@font-face{font-family:Crimson Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/privacy-redact/assets/crimson-pro-300-BdPotd8_.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/privacy-redact/assets/ibm-plex-sans-300-b4i7YzLG.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/privacy-redact/assets/ibm-plex-sans-400-CDDApCn2.woff2)format("woff2")}:root{color-scheme:light;--canvas:#fafaf9;--surface:#f5f5f4;--surface-raised:#fff;--surface-sunken:#f0f0ef;--on-surface:#292524;--on-surface-muted:#78716c;--on-surface-subtle:#a8a29e;--accent:#57534e;--accent-hover:#44403c;--good:#3f6212;--warn:#92400e;--bad:#9f1239;--shadow-sm:0 1px 2px #2925240f, 0 1px 3px #2925240a;--shadow-md:0 8px 24px #2925240f, 0 2px 6px #2925240a;--shadow-lg:0 16px 40px #2925241a;--glow:0 0 0 4px #57534e29;--ease:.4s cubic-bezier(.22, 1, .36, 1);--font-display:"Crimson Pro", "Iowan Old Style", Palatino, Georgia, serif;--font-ui:"IBM Plex Sans", "Avenir Next", "Segoe UI", sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--canvas:#1c1917;--surface:#292524;--surface-raised:#322f2c;--surface-sunken:#1c1917;--on-surface:#e7e5e4;--on-surface-muted:#a8a29e;--on-surface-subtle:#78716c;--accent:#d6d3d1;--accent-hover:#e7e5e4;--good:#c5ddb8;--warn:#f0d0a0;--bad:#f3b4bc;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 12px 32px #0006;--shadow-lg:0 20px 48px #0000008c;--glow:0 0 0 4px #d6d3d138}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--on-surface);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;font-size:15px;font-weight:300;line-height:1.7;display:flex}b,strong{font-weight:400}a{color:var(--on-surface);text-underline-offset:.15em}kbd{font-family:var(--font-ui);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--on-surface);box-shadow:var(--shadow-sm);border:0;padding:2px 6px;font-size:13px;font-weight:400;line-height:1.45}.bg-glow{pointer-events:none;z-index:0;background:radial-gradient(55% 42% at 12% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%);position:fixed;inset:0}.topbar,.foot,main{width:100%;max-width:900px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.topbar{z-index:2;justify-content:space-between;align-items:center;padding-top:1.5rem;padding-bottom:1rem;display:flex;position:relative}.brand{color:var(--on-surface);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:300;line-height:1.4;text-decoration:none;display:inline-flex}.brand b{color:inherit;font-weight:300}.top-right{align-items:center;gap:.75rem;display:flex}.pill{color:var(--on-surface-muted);background:var(--surface);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:8px;font-size:13px;font-weight:400;line-height:1.45;display:inline-flex}.dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 18%, transparent);border-radius:50%}main{z-index:1;flex:1;padding-top:2rem;padding-bottom:4rem;position:relative}.btn{font-family:var(--font-ui);color:var(--on-surface);background:var(--surface);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);border:0;padding:12px;font-size:15px;font-weight:400;line-height:1.5}.btn:hover{background:var(--surface-raised);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.ghost{background:var(--surface)}.btn.sm{border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;line-height:1.45}.btn.wide,.btn.big{width:100%}.btn.primary{background:var(--accent);color:var(--surface-raised)}.btn.primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-lg)}.btn:disabled{opacity:.5;cursor:progress;transform:none}.btn:focus-visible,.chip:focus-visible,.dropzone:focus-visible,.seg button:focus-visible,.fmt select:focus-visible,.slider input:focus-visible,.faq summary:focus-visible,.transcript-toggle:focus-visible,.transcript-redact:focus-visible,.cat:focus-visible{box-shadow:var(--glow);outline:none}#landing{text-align:center}privacy-redact-review{text-align:center;display:block}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:2.5rem;font-weight:300;line-height:1.2}.grad{color:var(--headline-accent,inherit)}.eyebrow{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:13px;font-weight:400}.lede{color:var(--on-surface-muted);max-width:38rem;margin:0 auto 2rem;font-size:15px;font-weight:300;line-height:1.7}.dropzone{cursor:pointer;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:background var(--ease), transform var(--ease), box-shadow var(--ease);border:0;padding:3rem 1.5rem;display:block}.dropzone:hover,.dropzone.over{background:var(--surface-raised);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dz-icon{border-radius:var(--radius-lg);width:64px;height:64px;color:var(--on-surface);background:var(--surface-raised);box-shadow:var(--shadow-sm);place-items:center;margin:0 auto 1rem;display:grid}.dz-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:300;line-height:1.4}.dz-sub{color:var(--on-surface-muted);margin-top:.5rem;font-size:14px;line-height:1.6}.dz-formats{color:var(--on-surface-muted);letter-spacing:.04em;margin-top:1rem;font-size:13px;font-weight:400}.settings-cue{margin-top:1rem}.try-row{justify-items:center;gap:.75rem;margin-top:1.5rem;display:grid}.try-label{color:var(--on-surface-muted);font-size:14px;line-height:1.6}.error{max-width:38rem;color:var(--bad);background:color-mix(in srgb, var(--bad) 10%, var(--surface));border-radius:var(--radius-md);margin:1rem auto 0;padding:12px;font-size:14px;line-height:1.6}.steps{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.75rem;margin:3rem 0 2rem;display:flex}.step{border-radius:var(--radius-lg);background:var(--surface-raised);min-width:160px;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem;display:flex}.step b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:300}.step span:last-child{color:var(--on-surface-muted);font-size:14px;line-height:1.6}.step .n{background:var(--accent);width:28px;height:28px;color:var(--surface-raised);border-radius:50%;place-items:center;margin-bottom:.25rem;font-size:13px;font-weight:400;display:grid}.step-arrow{color:var(--on-surface-subtle);align-self:center;font-size:1.25rem}.features{text-align:left;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.feat{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--ease), box-shadow var(--ease);padding:2rem}.feat:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feat h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.25rem;font-weight:300;line-height:1.4}.feat p{color:var(--on-surface-muted);margin:0;font-size:14px;line-height:1.6}#settings{text-align:left}.settings-wrap{gap:1.5rem;width:min(100%,36rem);margin:0 auto;display:grid}#settings h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:300;line-height:1.3}#settings .lede{text-align:left;max-width:none;margin:0}#settings .card-head{flex-wrap:wrap;align-items:flex-start}.settings-presets{flex-wrap:wrap;gap:.5rem;display:flex}.prefs-group{color:var(--on-surface-muted);padding:.75rem .25rem .15rem;font-size:13px;font-weight:400;line-height:1.45}.settings-note{text-align:left;margin-top:1rem}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}#scan-scope{text-align:left;margin:0 0 .75rem}#scan-card.done #scan-scope:not([hidden]){margin-bottom:0}#workspace{text-align:left;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.5rem;display:grid}.stage-col{min-width:0;position:sticky;top:1rem}.stage{background:repeating-conic-gradient(var(--surface) 0% 25%, var(--surface-sunken) 0% 50%) 50% / 24px 24px;border-radius:var(--radius-lg);min-height:240px;box-shadow:var(--shadow-sm);place-items:center;padding:1rem;display:grid;overflow:hidden}.frame{box-shadow:var(--shadow-md);border-radius:var(--radius-sm);line-height:0;display:inline-block;position:relative;overflow:hidden}#preview{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 190px);display:block}.overlay{cursor:crosshair;touch-action:none;position:absolute;inset:0}.box{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--ease), box-shadow var(--ease);position:absolute}.box.on{border:2px solid #fafaf9;box-shadow:0 0 0 1px #292524}.box.off{border:2px dashed var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.box.face{border-radius:50%}.box:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.box .tag{line-height:1.45;font-family:var(--font-ui);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--on-surface);box-shadow:var(--shadow-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--ease);padding:4px 8px;font-size:13px;font-weight:400;position:absolute;top:-24px;left:-2px}.box:hover .tag{opacity:1}.box.off .tag{color:var(--warn)}.box .x{text-align:center;background:var(--bad);width:20px;height:20px;color:var(--canvas);opacity:0;border-radius:50%;font-size:13px;font-weight:400;line-height:18px;position:absolute;top:-9px;right:-9px}.box.manual:hover .x{opacity:1}.box.draft{border:2px dashed var(--on-surface);background:color-mix(in srgb, var(--on-surface) 12%, transparent);pointer-events:none}.frame.peeking .overlay{opacity:0}.scanfx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scanfx i{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 28%, transparent));height:90px;animation:2.8s cubic-bezier(.22,1,.36,1) infinite scan;position:absolute;top:-90px;left:0;right:0}@keyframes scan{to{top:100%}}.stage-bar{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0 0;display:flex}.hint{min-width:min(100%,14rem);color:var(--on-surface-muted);flex:14rem;font-size:14px;line-height:1.6}.pagenav{color:var(--on-surface-muted);align-items:center;gap:.5rem;font-size:14px;display:flex}.panel{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.card{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-width:0;padding:2rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:1rem;display:flex}.card h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-surface);margin:0;font-size:1.25rem;font-weight:300;line-height:1.4}.count-badge{color:var(--on-surface-muted);background:var(--surface);border-radius:var(--radius-sm);padding:8px;font-size:13px;font-weight:400;line-height:1.45}.count-badge:empty{display:none}.tag{border-radius:var(--radius-sm);color:var(--on-surface-muted);background:var(--surface);padding:8px;font-size:13px;font-weight:400;line-height:1.45}.tag.ok{color:var(--good);background:color-mix(in srgb, var(--good) 12%, var(--surface))}.tag.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--surface))}.scan-steps{gap:.5rem;margin:0 0 1rem;padding:0;font-size:14px;line-height:1.6;list-style:none;display:grid}.scan-steps li{color:var(--on-surface-muted);align-items:center;gap:.75rem;display:flex}.scan-steps li .ic{place-items:center;width:18px;height:18px;font-size:13px;display:grid}.scan-steps li.run{color:var(--on-surface)}.scan-steps li.run .ic{border:2px solid var(--surface-sunken);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite spin}.scan-steps li.done{color:var(--on-surface)}.scan-steps li.done .ic{color:var(--good)}.scan-steps li .r{color:var(--on-surface-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}.bar{background:var(--surface-sunken);border-radius:99px;height:4px;overflow:hidden}.bar i{background:var(--accent);width:0;height:100%;transition:width var(--ease);display:block}#scan-card.done .bar{display:none}#scan-card.done .scan-steps{margin-bottom:0}#scan-card.done .scan-steps li:not(.done){display:none}.transcript-head{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;max-width:100%;display:flex}.transcript-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;margin-left:auto;display:flex}.transcript-actions>*{flex:none;max-width:100%}.transcript-redact{font-family:var(--font-ui);color:var(--on-surface-muted);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);border:0;padding:8px 12px;font-size:13px;font-weight:400;line-height:1.45}.transcript-redact.on{color:var(--on-surface);background:var(--surface-sunken)}#transcript-empty:not([hidden])+#transcript-text:not([hidden]){margin-top:.75rem}.transcript-toggle{min-width:0;max-width:100%;box-shadow:none;cursor:pointer;text-align:left;font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-surface);background:0 0;border:0;flex:auto;align-items:center;gap:.75rem;margin:0;padding:0;font-size:1.25rem;font-weight:300;line-height:1.4;display:flex}.transcript-toggle:hover{box-shadow:none;background:0 0;transform:none}.transcript-toggle #transcript-label{overflow-wrap:anywhere;min-width:0}.twist{border-right:1.5px solid var(--on-surface-muted);border-bottom:1.5px solid var(--on-surface-muted);width:.45rem;height:.45rem;transition:transform var(--ease);flex:none;transform:rotate(-45deg)}.transcript.open .twist{transform:rotate(45deg)}#transcript-panel{margin-top:1rem}#transcript-empty{text-align:left}#transcript-text{background:var(--surface-sunken);border-radius:var(--radius-md);max-height:16rem;font-family:var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;color:var(--on-surface);margin:0;padding:1rem;font-size:14px;font-weight:300;line-height:1.6;overflow:auto}.cats{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.cat{border-radius:var(--radius-md);cursor:pointer;user-select:none;transition:background var(--ease);align-items:center;gap:.75rem;padding:.5rem .25rem;display:flex}.cat:hover{background:var(--surface)}.cat .ic{text-align:center;width:24px}.cat .lbl{flex:1;font-size:15px;font-weight:400;line-height:1.5}.cat .n{text-align:center;min-width:22px;color:var(--on-surface-muted);background:var(--surface);border-radius:var(--radius-sm);padding:2px 8px;font-size:13px;font-weight:400}.cat.has .n{color:var(--on-surface);background:var(--surface-sunken)}.cat.none{opacity:.55}.switch{background:var(--surface-sunken);width:34px;height:20px;transition:background var(--ease);border-radius:99px;flex:none;position:relative}.switch:after{content:"";background:var(--surface-raised);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.cat.enabled .switch{background:var(--accent)}.cat.enabled .switch:after{transform:translate(14px)}.seg{background:var(--surface-sunken);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.seg button{font-family:var(--font-ui);color:var(--on-surface-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--ease), color var(--ease), box-shadow var(--ease);background:0 0;border:0;padding:8px;font-size:13px;font-weight:400;line-height:1.45}.seg button.on{background:var(--surface-raised);color:var(--on-surface);box-shadow:var(--shadow-sm)}.slider{color:var(--on-surface-muted);align-items:center;gap:.75rem;margin-top:1rem;font-size:14px;line-height:1.6;display:flex}.slider input{accent-color:var(--accent);flex:1}.meta{gap:.5rem;margin:0;padding:0;font-size:14px;line-height:1.6;list-style:none;display:grid}.meta li{align-items:baseline;gap:.75rem;display:flex}.meta .k{color:var(--on-surface-muted);flex:none}.meta .v{text-align:right;word-break:break-word;margin-left:auto}.meta .v.high{color:var(--bad)}.meta .v.med{color:var(--warn)}.meta .empty{color:var(--on-surface-muted)}.export{gap:.75rem;display:grid;position:sticky;bottom:1rem}.row{gap:.75rem;display:flex}.fmt{color:var(--on-surface-muted);align-items:center;gap:.75rem;width:100%;font-size:15px;font-weight:400;display:flex}.fmt select{font-family:var(--font-ui);color:var(--on-surface);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background var(--ease), box-shadow var(--ease);border:0;flex:1;padding:12px;font-size:15px;font-weight:300;line-height:1.7}.fmt select:hover,.fmt select:focus{background:var(--surface-raised)}.save-note{color:var(--good);background:color-mix(in srgb, var(--good) 12%, var(--surface));border-radius:var(--radius-md);padding:12px;font-size:14px;line-height:1.6}.save-note.bad{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--surface))}.fine{color:var(--on-surface-muted);text-align:center;margin:0;font-size:14px;line-height:1.6}.toast{z-index:20;background:var(--surface-raised);color:var(--on-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:min(90vw,28rem);padding:12px 1rem;font-size:14px;line-height:1.6;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.dragveil{z-index:30;background:color-mix(in srgb, var(--canvas) 82%, transparent);backdrop-filter:blur(8px);font-family:var(--font-display);letter-spacing:-.02em;place-items:center;font-size:1.875rem;font-weight:300;display:grid;position:fixed;inset:0}.dragveil>div{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem 3rem}.foot{z-index:1;color:var(--on-surface-muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1rem;padding-bottom:1.5rem;font-size:13px;font-weight:400;line-height:1.45;display:flex;position:relative}.samples{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.chip{font-family:var(--font-ui);color:var(--on-surface);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--ease), transform var(--ease), box-shadow var(--ease);border:0;padding:8px 12px;font-size:13px;font-weight:400;line-height:1.45}.chip:hover{background:var(--surface-raised);box-shadow:var(--shadow-md);transform:translateY(-1px)}.chip:active{transform:translateY(0)}.faq{text-align:left;max-width:40rem;margin:3rem auto 0}.faq h2{font-family:var(--font-display);letter-spacing:-.02em;text-align:center;margin:0 0 1.5rem;font-size:1.875rem;font-weight:300;line-height:1.3}.faq details{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:1rem 1.25rem}.faq summary{cursor:pointer;font-size:15px;font-weight:400;line-height:1.5}.faq details[open] summary{margin-bottom:.5rem}.faq p{color:var(--on-surface-muted);margin:0;font-size:14px;line-height:1.6}noscript .error{display:block}@media (width<=760px){#workspace{grid-template-columns:1fr}.stage-col{position:static}#preview{max-height:60vh}.export{position:static}.pill,.step-arrow{display:none}.hero h1{font-size:1.875rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
