@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--neutral-1: #f7f6f3;--neutral-2: #e9e6dc;--neutral-3: #ddd9cd;--neutral-4: #d9d6cc;--neutral-5: #cdc9bd;--sidebar-bg: #e9e6dc;--neutral-6: #b0ada3;--neutral-7: #88857c;--neutral-8: #a8a59c;--neutral-10: #58554f;--neutral-11: #58554f;--neutral-12: #110f0d;--accent-3: #f5edd4;--accent-5: #edd5a0;--accent-9: #b07c1a;--accent-10: #96680f;--accent-11: #7a5410;--accent-12: #5a3d08;--accent-a3: rgba(176, 124, 26, .12);--accent-a5: rgba(176, 124, 26, .22);--accent-a8: rgba(176, 124, 26, .42);--bubble-bg: #e2dfd2;--bubble-border: #d2cebe;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--leading-tight: 1.3;--leading-normal: 1.6;--leading-loose: 1.8;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--radius-1: 4px;--radius-2: 6px;--radius-3: 8px;--radius-4: 12px;--radius-5: 16px;--radius-full: 9999px;--shadow-xs: 0 0 0 1px rgba(29, 28, 26, .05);--shadow-sm: 0 1px 2px rgba(29, 28, 26, .06), 0 0 0 1px rgba(29, 28, 26, .04);--shadow-md: 0 2px 4px rgba(29, 28, 26, .06), 0 4px 12px rgba(29, 28, 26, .08), 0 0 0 1px rgba(29, 28, 26, .04);--shadow-lg: 0 12px 28px rgba(29, 28, 26, .16), 0 4px 10px rgba(29, 28, 26, .08), 0 0 0 1px rgba(29, 28, 26, .05);--shadow-panel: 0 4px 16px rgba(29, 28, 26, .12), 0 1px 4px rgba(29, 28, 26, .06);--shadow-composer: 0 -1px 0 var(--neutral-4);--shadow-glow-accent: 0 0 0 3px var(--accent-a3), 0 0 0 1px var(--accent-9);--surface-page: var(--neutral-1);--surface-sunk: #e4e0d3;--surface-raised: var(--neutral-1);--surface-overlay: rgba(247, 246, 243, .86);--text-primary: var(--neutral-12);--text-secondary: var(--neutral-10);--text-muted: var(--neutral-7);--border-subtle: var(--neutral-4);--border-main: var(--neutral-5);--border-strong: var(--neutral-6);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-xfast: 60ms;--duration-fast: .1s;--duration-medium: .18s;--duration-slow: .28s;--error-text: oklch(42% .12 25);--error-bg: oklch(97% .015 25);--error-border: oklch(88% .04 25);--audio-chip-bg: oklch(92% .03 280);--audio-chip-color: oklch(48% .08 280);--avatar-text: oklch(16% .016 65);--sidebar-width: 260px;--thread-max-width: 720px}.dark{--neutral-1: #141210;--neutral-2: #1c1a16;--neutral-3: #25211a;--neutral-4: #2f2a20;--neutral-5: #3a3428;--neutral-6: #4a4337;--neutral-7: #6b6557;--neutral-8: #807a6b;--neutral-10: #c7c1b3;--neutral-11: #d8d2c4;--neutral-12: #f0ebdf;--accent-3: #1c1810;--accent-5: #2b2210;--accent-9: #d39a3a;--accent-10: #dda848;--accent-11: #e6b85e;--accent-12: #f0d590;--accent-a3: rgba(211, 154, 58, .15);--accent-a5: rgba(211, 154, 58, .28);--accent-a8: rgba(211, 154, 58, .48);--bubble-bg: #23201a;--bubble-border: #322d22;--sidebar-bg: var(--neutral-2);--surface-page: var(--neutral-1);--surface-sunk: #100e0c;--surface-raised: var(--neutral-3);--surface-overlay: rgba(16, 14, 12, .84);--text-primary: var(--neutral-12);--text-secondary: var(--neutral-10);--text-muted: var(--neutral-7);--border-subtle: var(--neutral-4);--border-main: var(--neutral-5);--border-strong: var(--neutral-6);--shadow-xs: 0 0 0 1px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(8, 7, 6, .3), 0 0 0 1px rgba(8, 7, 6, .2);--shadow-md: 0 2px 6px rgba(0, 0, 0, .35), 0 6px 18px rgba(0, 0, 0, .28), 0 0 0 1px rgba(0, 0, 0, .25);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55), 0 6px 14px rgba(0, 0, 0, .35), 0 0 0 1px rgba(0, 0, 0, .4);--shadow-panel: 0 4px 20px rgba(8, 7, 6, .45), 0 1px 4px rgba(8, 7, 6, .3);--shadow-composer: 0 -1px 0 var(--neutral-4);--shadow-glow-accent: 0 0 0 3px var(--accent-a3), 0 0 0 1px var(--accent-9);--error-text: oklch(72% .1 25);--error-bg: oklch(20% .02 25);--error-border: oklch(32% .05 25);--audio-chip-bg: oklch(28% .04 280);--audio-chip-color: oklch(74% .08 280);--avatar-text: oklch(16% .016 65)}:root[data-font-size=small]{--text-xs: 10px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px}:root[data-font-size=large]{--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px}:root[data-message-width=wide]{--thread-max-width: 900px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}#root{zoom:1.1}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--neutral-12);background:var(--neutral-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--accent-9);outline-offset:2px;border-radius:var(--radius-1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--neutral-5);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-6)}::selection{background:var(--accent-a5);color:var(--neutral-12)}code,kbd,pre,samp{font-family:var(--font-mono)}img,svg{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}a{color:var(--accent-11);text-decoration:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 520px at 50% -8%,rgba(211,154,58,.07),transparent 70%);pointer-events:none;z-index:0}.wrap{position:relative;z-index:1;max-width:var(--content-width, 760px);margin:0 auto;padding:0 var(--space-6)}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:lowercase;color:var(--neutral-7)}.logo-mark{color:var(--neutral-12);display:block}.lockup{display:inline-flex;align-items:center;gap:9px}.wordmark{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em;font-size:var(--text-lg);color:var(--neutral-12)}header.topbar{position:relative;z-index:2;padding:var(--space-5) 0}.topbar__inner{display:flex;align-items:center;justify-content:space-between}.topbar__link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:lowercase;color:var(--neutral-10);transition:color var(--duration-fast) var(--ease-out-expo)}.topbar__link:hover{color:var(--accent-11)}.topbar__nav{display:inline-flex;align-items:center;gap:var(--space-5)}.hero{padding:var(--space-20) 0 var(--space-16);text-align:center}.hero__heading{font-size:clamp(28px,6vw,46px);font-weight:300;letter-spacing:-.03em;line-height:var(--leading-tight);color:var(--neutral-11)}.hero__brand{font-weight:600;letter-spacing:-.02em;color:var(--neutral-12)}.rotator{display:inline-flex;align-items:baseline;color:var(--accent-9);font-weight:400}.rotator__word{display:inline-block;transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo),filter var(--duration-slow) var(--ease-out-expo)}.rotator__word.is-out{opacity:0;transform:translateY(-.32em);filter:blur(3px)}.rotator__word.is-in{opacity:0;transform:translateY(.32em);filter:blur(3px)}.hero__tagline{margin-top:var(--space-6);font-size:var(--text-xl);font-weight:500;color:var(--neutral-12);letter-spacing:-.01em}.hero__sub{margin:var(--space-4) auto 0;max-width:540px;font-size:var(--text-base);color:var(--neutral-10);line-height:var(--leading-loose)}.hero__actions{margin-top:var(--space-8);display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;padding:10px 18px;border-radius:var(--radius-3);transition:background var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-medium) var(--ease-out-expo),transform var(--duration-fast) var(--ease-out-expo)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent-9);color:#1a1206}.btn--primary:hover{background:var(--accent-10)}.btn--ghost{background:transparent;color:var(--neutral-11);box-shadow:inset 0 0 0 1px var(--neutral-5)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--neutral-6);color:var(--neutral-12)}.hint-chip{margin-top:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 11px;border-radius:var(--radius-full);background:var(--accent-a3);box-shadow:inset 0 0 0 1px var(--accent-a8);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:lowercase;color:var(--accent-11)}section.block{padding:var(--space-16) 0}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:lowercase;color:var(--accent-11);margin-bottom:var(--space-3)}.section-title{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;color:var(--neutral-12)}.section-lead{margin-top:var(--space-3);max-width:560px;color:var(--neutral-10);line-height:var(--leading-loose)}.cards{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.card{background:var(--neutral-3);border-radius:var(--radius-4);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card__step{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--accent-11)}.card__title{margin-top:var(--space-3);font-size:var(--text-lg);font-weight:600;color:var(--neutral-12)}.card__body{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--neutral-10);line-height:var(--leading-loose)}.pii-kinds{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1) var(--space-8)}.pii-kind{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--neutral-4);min-width:0}.pii-kind .pii-pill{flex-shrink:0;min-width:96px;justify-content:center;text-align:center;display:inline-flex;animation:none}.pii-kind__ex{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--neutral-10);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pii-kind__ex .ph{color:var(--accent-11)}.demo{margin-top:var(--space-8);background:var(--neutral-2);border-radius:var(--radius-5);padding:var(--space-8);box-shadow:var(--shadow-md)}.demo__bubble{background:var(--bubble-bg);box-shadow:inset 0 0 0 1px var(--bubble-border);border-radius:var(--radius-4);padding:var(--space-4) var(--space-5);max-width:460px;margin-left:auto;font-size:var(--text-base);color:var(--neutral-12);line-height:var(--leading-loose)}.pii-underline{text-decoration:underline;text-decoration-color:var(--accent-12);text-decoration-thickness:2px;text-underline-offset:3px}.pill-row{margin:var(--space-3) 0 0 auto;max-width:460px;display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.pii-pill{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-full);background:var(--accent-a3);color:var(--accent-11);box-shadow:inset 0 0 0 1px var(--accent-a8);animation:pill-shimmer var(--duration-slow) var(--ease-spring) both}@keyframes pill-shimmer{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}.provider-chip{margin:var(--space-5) 0 0;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--neutral-7)}.provider-chip__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent-9)}.provider-chip .rotator__word{text-align:center}.demo__steps{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);border-top:1px solid var(--neutral-4);padding-top:var(--space-6)}.demo__step .mono{color:var(--accent-11)}.demo__step p{margin-top:6px;font-size:var(--text-sm);color:var(--neutral-10)}.panel{margin-top:var(--space-8);background:var(--neutral-2);border-radius:var(--radius-5);padding:var(--space-8);box-shadow:var(--shadow-md)}.panel__flow{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.flow-arrow{font-family:var(--font-mono);color:var(--neutral-7);font-size:var(--text-lg)}.audio-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-3);background:var(--audio-chip-bg);color:var(--audio-chip-color)}.audio-chip__wave{display:flex;align-items:flex-end;gap:2px;height:18px}.audio-chip__wave span{width:2.5px;border-radius:2px;background:currentColor;animation:wave 1.1s var(--ease-in-out) infinite}.audio-chip__wave span:nth-child(1){height:40%;animation-delay:0s}.audio-chip__wave span:nth-child(2){height:90%;animation-delay:.12s}.audio-chip__wave span:nth-child(3){height:60%;animation-delay:.24s}.audio-chip__wave span:nth-child(4){height:100%;animation-delay:.36s}.audio-chip__wave span:nth-child(5){height:50%;animation-delay:.48s}@keyframes wave{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1)}}.audio-chip__meta{display:flex;flex-direction:column;line-height:1.3}.audio-chip__name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500}.audio-chip__time{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.8}.transcript{flex:1;min-width:260px;background:var(--surface-sunk);border-radius:var(--radius-4);padding:var(--space-4) var(--space-5);box-shadow:inset 0 0 0 1px var(--neutral-4)}.transcript__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--accent-11);display:block;margin-bottom:var(--space-2)}.transcript__text{font-size:var(--text-base);color:var(--neutral-12);line-height:var(--leading-loose)}.ocr-doc__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.ocr-doc__kind{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--neutral-7)}.modes{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.mode{background:var(--neutral-3);border-radius:var(--radius-4);padding:var(--space-5);box-shadow:var(--shadow-sm)}.mode__desc{font-size:var(--text-sm);color:var(--neutral-10);line-height:var(--leading-loose)}.interest{margin-top:var(--space-8);background:var(--neutral-3);border-radius:var(--radius-5);padding:var(--space-10);box-shadow:var(--shadow-md);text-align:center}.interest__form{margin:var(--space-6) auto 0;max-width:460px;display:flex;gap:var(--space-3)}.interest__input{flex:1;font-family:var(--font-sans);font-size:var(--text-base);color:var(--neutral-12);background:var(--surface-sunk);border:none;box-shadow:inset 0 0 0 1px var(--neutral-5);border-radius:var(--radius-3);padding:11px 14px;transition:box-shadow var(--duration-medium) var(--ease-out-expo)}.interest__input::placeholder{color:var(--neutral-8)}.interest__input:focus{outline:none;box-shadow:var(--shadow-glow-accent)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.interest__note{margin-top:var(--space-4)}.interest__error{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--error-text)}.interest__confirm{display:none;margin-top:var(--space-4);align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-11)}.interest__confirm.is-shown{display:flex}.interest.is-done .interest__form,.interest.is-done .interest__note{display:none}footer.foot{border-top:1px solid var(--neutral-4);padding:var(--space-10) 0 var(--space-12);margin-top:var(--space-16)}.foot__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.foot__tagline{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--neutral-10);letter-spacing:-.01em}.foot__tagline .c{color:var(--accent-11)}.foot__tagline .b{color:var(--neutral-12);font-weight:600;letter-spacing:-.02em}.protected{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--neutral-7)}.protected__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent-9);animation:protected-pulse 2.4s var(--ease-in-out) infinite}@keyframes protected-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.pii-btn{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:var(--radius-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-3)}.pii-btn--auto{background:var(--accent-3);color:var(--accent-11);border:1px solid var(--accent-5)}.pii-btn--ask{background:var(--accent-3);color:var(--accent-11);border:1px dashed var(--accent-a8)}.pii-btn--off{background:var(--neutral-3);color:var(--neutral-10);border:1px solid var(--neutral-5)}.pii-pill--tagged{background:var(--accent-a3);box-shadow:none;border:1px dashed var(--accent-a8)}.review-stage{margin-top:var(--space-8);background:var(--neutral-2);border-radius:var(--radius-5);padding:var(--space-8);box-shadow:var(--shadow-md)}.rv-bubble{background:var(--bubble-bg);box-shadow:inset 0 0 0 1px var(--bubble-border);border-radius:var(--radius-4);padding:var(--space-4) var(--space-5);max-width:520px;font-size:var(--text-base);color:var(--neutral-12);line-height:var(--leading-loose)}.rv-phrase-wrap{position:relative;white-space:nowrap}.rv-phrase{border-radius:3px;padding:0 1px;transition:background var(--duration-medium) var(--ease-out-expo),color var(--duration-medium) var(--ease-out-expo)}.rv-phrase.is-selecting{background:var(--accent-a5);color:var(--neutral-12)}.rv-phrase.is-tagged{background:transparent;text-decoration:underline dashed;text-decoration-color:var(--accent-12);text-decoration-thickness:2px;text-underline-offset:3px}.rv-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);opacity:0;pointer-events:none;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--accent-11);background:var(--neutral-3);border:1px solid var(--accent-a8);border-radius:var(--radius-2);padding:3px 8px;box-shadow:var(--shadow-md);transition:opacity var(--duration-medium) var(--ease-out-expo),transform var(--duration-medium) var(--ease-out-expo)}.rv-tip.is-shown{opacity:1;transform:translate(-50%) translateY(0)}.rv-bar{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-3);opacity:0;transform:translateY(6px);transition:opacity var(--duration-medium) var(--ease-out-expo),transform var(--duration-medium) var(--ease-out-expo)}.rv-bar.is-shown{opacity:1;transform:none}.rv-bar__sel{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--neutral-7)}.rv-tag-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border-radius:var(--radius-2);font-size:var(--text-sm);font-weight:500;background:var(--accent-3);color:var(--accent-11);border:1px dashed var(--accent-a8);transition:background var(--duration-fast) var(--ease-out-expo)}.rv-tag-btn.is-armed{background:var(--accent-5)}.rv-pillrow{margin-top:var(--space-4);min-height:24px;opacity:0;transform:translateY(6px);transition:opacity var(--duration-medium) var(--ease-spring),transform var(--duration-medium) var(--ease-spring)}.rv-pillrow.is-shown{opacity:1;transform:none}.pdf-doc{background:#f7f6f3;color:#1d1c1a;border-radius:var(--radius-3);padding:30px 34px;width:min(100%,520px);max-width:520px;margin:0 auto;box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:12px;line-height:1.5;overflow:hidden}.pdf-doc__title{text-align:center;font-size:17px;font-weight:700;color:#14304a;margin-bottom:16px}.pdf-doc p{margin-bottom:9px}.pdf-doc .prompt{background:#ececec;padding:8px 10px;margin-bottom:8px;border-radius:3px}.pdf-doc .prompt b{font-weight:600}.bar{display:inline-block;max-width:100%;height:.95em;background:#000;border-radius:1px;vertical-align:middle;margin:0 1px}.bar.w8{width:56px}.bar.w10{width:72px}.bar.w12{width:92px}.bar.w16{width:120px}.bar.w20{width:150px}.bar.w28{width:210px}.bar.w40{width:300px}.bar.tall{height:1.5em}:root{--content-width: 760px}@media (max-width: 680px){.cards,.modes,.demo__steps,.pii-kinds{grid-template-columns:1fr}.interest__form{flex-direction:column}.panel{padding:var(--space-5)}.ocr-doc__head{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.pdf-doc{padding:22px 18px;font-size:11px}.pdf-doc .prompt{overflow:hidden}.pdf-doc p{overflow-wrap:anywhere}.bar.w16{width:min(120px,48vw)}.bar.w20{width:min(150px,56vw)}.bar.w28{width:min(210px,64vw)}.bar.w40{display:block;width:100%;max-width:100%;margin:2px 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rotator__word.is-out,.rotator__word.is-in{opacity:1;transform:none;filter:none}}
