@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-sans:"Geist","Geist Fallback"}:root{--bg:#f7f8f4;--paper:#fff;--ink:#182720;--muted:#657069;--line:#dce2da;--soft:#edf0e9;--green:#325d42;--accent:#def0ce;--radius:22px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #598943;outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(2.75rem,5.65vw,4.9rem);line-height:1.04}h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.13}h3{font-size:1.25rem;letter-spacing:-.025em}p{line-height:1.65}svg{flex-shrink:0}a,button{touch-action:manipulation}.section-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{height:90px;width:min(1240px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:11px;letter-spacing:-.045em;font-size:27px;font-weight:650}.brand-mark{height:35px;width:32px;border-radius:9px;background:var(--ink);display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px}.brand-mark i{display:block;height:3px;background:#e3edda;border-radius:1px}.brand-mark i:nth-child(2){width:65%}.brand-by{display:block;font-size:10px;line-height:1.2;letter-spacing:.01em;color:var(--muted);font-weight:400}.site-header nav{display:flex;gap:25px;align-items:center;font-size:13px}.site-header nav a{min-height:48px;display:flex;align-items:center;gap:5px}.account-link{border:1px solid var(--line);border-radius:99px;padding:0 18px}.site-footer{width:min(1240px,calc(100% - 40px));margin:70px auto 0;padding:28px 0;gap:20px;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-promise,.site-footer{display:flex;align-items:center}.footer-promise{gap:7px}.skip-link{position:fixed;top:8px;left:12px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;z-index:999;background:white;white-space:nowrap}.skip-link:focus{width:auto;height:auto;clip-path:none;overflow:visible;padding:15px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:13px 20px;font-size:14px;line-height:1.35;font-weight:500;transition:background .15s,box-shadow .15s;border:1px solid transparent}.button.primary{background:var(--ink);color:#fff}.button.secondary{border-color:var(--line)}.button.quiet,.button.secondary{background:transparent}.button.small{min-height:48px;padding:10px 14px;font-size:12px}.text-link{gap:12px;padding-block:13px;font-size:14px;color:var(--green)}.local-badge,.text-link{display:inline-flex;align-items:center}.local-badge{gap:8px;font-size:12px;color:#36553d;background:#e9efe2;padding:8px 11px;border-radius:7px;width:fit-content}.status-dot{height:6px;width:6px;background:#42663b;border-radius:50%}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600}.eyebrow,.lead{color:var(--muted)}.lead{font-size:17px;line-height:1.7;max-width:520px}.micro{font-size:11px;color:var(--muted);line-height:1.65}.micro a{text-decoration:underline}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;padding-block:83px 76px}.hero h1{margin-top:25px;font-size:clamp(3rem,5vw,4.4rem)}.hero h1 span{color:#6c7866}.hero .lead{margin-top:24px;max-width:410px}.hero-actions{display:flex;gap:10px;margin-top:31px;flex-wrap:wrap}.hero-copy>.micro{margin-top:15px}.hero-visual{border:1px solid var(--line);border-radius:22px;background:#e9ede5;transform:rotate(1.5deg);overflow:hidden;box-shadow:0 16px 35px #22372206}.preview-top{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-size:11px;border-bottom:1px solid #dce3d5}.preview-top>span:first-child{display:flex;align-items:center;gap:8px}.preview-dots{letter-spacing:3px}.paper-stack{padding:24px 46px 8px}.paper{background:#fff;padding:28px 27px 18px;box-shadow:0 3px 10px #26362010;border:1px solid #dee3da;transform:rotate(-3deg)}.paper-kicker{font-size:7px;letter-spacing:1.6px;color:#78836f}.paper h2{font-size:24px;margin-top:20px;letter-spacing:-.04em}.paper-intro{font-size:9px;color:#7f867b;line-height:1.7;margin-top:9px;margin-bottom:23px}.sample-row{display:flex;align-items:center;gap:20px;margin-block:15px;font-size:8px}.sample-row>span:first-child{width:29px;flex-shrink:0}.redacted{height:11px;background:#223027;border-radius:1px}.w72{width:72%}.w90{width:90%}.w66{width:66%}.paper-rule{height:1px;background:#e4e9e0;margin:24px 0 18px}.paper-line{height:5px;background:#e9ede6;margin:8px 0}.paper-bottom{display:flex;justify-content:space-between;margin-top:34px;padding-top:12px;border-top:1px solid #e9ece6;font-size:7px;color:#889080}.visual-foot{display:flex;align-items:center;gap:8px;padding:22px;font-size:10px;color:#50664c}.illustration-label{margin-left:auto;font-size:8px;color:#6d7867}.privacy-strip{border-block:1px solid var(--line);padding-block:27px;display:flex;justify-content:space-around;gap:25px;font-size:12px;color:#50614f}.privacy-strip div{display:flex;align-items:center;gap:11px}.privacy-strip svg{width:18px;height:18px}.how-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:88px}.section-heading h2{margin:18px 0}.section-heading>p:last-child{font-size:14px;color:var(--muted);max-width:310px}.steps article{position:relative;padding:0 0 25px 49px;margin-bottom:25px;border-bottom:1px solid var(--line)}.steps article:last-child{margin:0;border:0;padding-bottom:0}.steps article p{font-size:13px;color:var(--muted);margin-top:7px;max-width:340px}.step-number{position:absolute;left:0;top:1px;font-size:11px;color:#65785b;border:1px solid #d9e0d2;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.offline-promo{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;background:#e9eee2;border:1px solid #dce3d3;border-radius:26px;padding:50px 60px;gap:60px}.offline-symbol{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#f4f7ef;box-shadow:0 0 0 24px #eef2e8,0 0 0 25px #e0e6d8;color:#567449}.offline-promo h2{margin:16px 0}.offline-promo p:not(.eyebrow){font-size:13px;max-width:380px;color:var(--muted)}.last-section{text-align:center;padding-block:88px 10px}.last-section>svg{color:#69805d}.last-section h2{margin:20px 0 27px}.last-section .micro{margin-top:17px}.account-page,.pricing-page,.reading-page{padding-top:65px}.reading-page{max-width:800px}.reading-page h1{margin:24px 0}.reading-page>.lead{max-width:680px}.reading-page section{margin-block:44px}.reading-page section h2{font-size:26px;margin-bottom:14px;letter-spacing:-.035em}.reading-page section p{font-size:15px;color:var(--muted);margin-block:13px}.data-flow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.data-flow>div{border:1px solid var(--line);border-radius:17px;background:white;padding:23px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.data-flow svg{color:var(--green);width:22px}.data-flow strong{font-size:15px;font-weight:500}.data-flow span{font-size:12px;color:var(--muted);line-height:1.7}.plain-list{list-style:none;padding:0;margin:20px 0}.plain-list li{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:14px;line-height:1.7}.plain-list svg{width:18px;margin-top:2px;color:var(--green)}.note{padding:22px;display:flex;align-items:flex-start;gap:14px;background:var(--soft);border-radius:15px;font-size:13px;color:#54604f;line-height:1.6}.note svg{margin-top:3px}.note strong{display:block;font-size:14px;margin-bottom:5px;font-weight:500}.pricing-page>h1{margin:20px 0}.pricing-page>.lead{max-width:570px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 24px}.price-card{border:1px solid var(--line);background:white;border-radius:22px;padding:28px 24px}.price-card.featured{border-color:#7e9273;background:#f1f5eb}.price{font-size:51px;letter-spacing:-.06em;margin:20px 0 4px}.price span{letter-spacing:0;margin-left:7px}.price span,.price-card>p:not(.price):not(.eyebrow):not(.micro){font-size:13px;color:var(--muted)}.price-card ul{list-style:none;padding:15px 0;margin:10px 0 20px}.price-card li{display:flex;gap:8px;align-items:center;font-size:12px;margin:16px 0}.price-card li svg{color:var(--green)}.price-card .button{width:100%}.price-card .micro{margin-top:12px;text-align:center;font-size:10px}.pricing-faq{max-width:760px;margin:60px auto 0}.pricing-faq h2{font-size:29px;margin-bottom:25px}.pricing-faq details{border-bottom:1px solid var(--line);padding:20px 0}.pricing-faq summary{font-size:15px;cursor:pointer;line-height:1.7;min-height:32px}.pricing-faq details p{font-size:13px;color:var(--muted);padding-top:15px;max-width:660px}.account-page{max-width:650px;text-align:center;padding-top:65px}.large-icon{display:inline-flex;align-items:center;justify-content:center;width:67px;height:67px;background:#e8eedf;color:#48623e;border-radius:20px;margin-bottom:26px}.account-page h1{margin:19px 0}.account-page>.lead{margin:auto}.account-panel{text-align:left;border:1px solid var(--line);border-radius:22px;background:white;padding:28px;margin-top:35px}.panel-title{display:flex;gap:12px;align-items:center}.panel-title h2{font-size:22px;letter-spacing:-.035em}.account-panel>p{font-size:14px;color:var(--muted);margin:17px 0 24px}.account-panel .button{width:100%}.account-panel>.micro{display:flex;gap:6px;align-items:center;justify-content:center;margin:14px 0 0;font-size:11px}.quiet-note{font-size:12px;color:var(--muted);max-width:420px;margin:22px auto 0}.editor-page{padding-top:30px;width:min(1200px,calc(100% - 40px))}.editor-heading{justify-content:space-between;gap:20px}.back-link,.editor-heading{display:flex;align-items:center}.back-link{font-size:11px;gap:7px;min-height:35px;width:fit-content;color:var(--muted)}.editor-heading h1{font-size:32px;line-height:1.18;letter-spacing:-.045em;margin:6px 0 9px}.editor-heading p{font-size:13px;color:var(--muted)}.mobile-only{display:none}.offline-card{margin-top:25px;padding:18px 22px;border:1px solid var(--line);border-radius:15px;display:flex;gap:14px;background:#f0f3eb}.offline-card.is-ready{background:#eef5e8}.offline-card-icon{margin-top:3px;color:#586e4a}.offline-card-body{flex:1 1;min-width:0}.disclosure-button{background:none;width:100%;padding:0;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;font-size:14px;min-height:27px}.disclosure-button .rotated{transform:rotate(45deg)}.offline-card-body>p{font-size:12px;color:var(--muted);margin-top:3px}.offline-instructions{font-size:12px;max-width:550px}.offline-instructions ol{padding-left:18px;line-height:1.9;margin-block:12px}.offline-instructions p{margin:8px 0;color:var(--muted)}.offline-actions{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.network-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px}.editor-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:27px;align-items:start;margin-top:28px}.document-pane{border:1px solid var(--line);border-radius:18px;background:#edf0e9}.document-toolbar{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;font-size:12px;background:#fff;border-bottom:1px solid var(--line);gap:12px}.document-toolbar>span:first-child{display:flex;gap:8px;align-items:center}.sample-tag{font-size:8px;letter-spacing:1px;color:var(--muted);border:1px solid var(--line);padding:5px 6px;border-radius:4px}.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px}.segmented{display:flex;border:1px solid #dbe1d7;padding:3px;border-radius:10px;background:#e7ece2;gap:3px}.segmented>button{min-height:48px;display:flex;gap:6px;align-items:center;justify-content:center;background:transparent;padding:8px 12px;border-radius:7px;font-size:11px;line-height:1.4}.segmented>button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #1827200b}.icon-button{height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:9px}.zoom-controls{display:flex;align-items:center;font-size:10px;color:var(--muted)}.document-stage{position:relative;min-height:330px}.pdf-scroll{padding:8px 24px 22px;overflow:auto;max-height:760px;overscroll-behavior:contain}.pdf-surface{position:relative;margin-inline:auto;min-width:100%;background:#fff;box-shadow:0 3px 15px #28351d12;touch-action:pan-x pan-y pinch-zoom}.pdf-surface canvas{display:block;width:100%;height:auto}.pdf-surface.mark-mode{touch-action:none;cursor:crosshair}.pdf-surface>p{padding:20px;font-size:14px}.redaction-box{position:absolute;border:0;box-shadow:0 0 0 1.5px #87a466;background:#b3d68059;min-width:2px;min-height:2px}.redaction-box.selected{box-shadow:0 0 0 1.5px #355829;background:#b3d68088;z-index:2}.redaction-box>button{position:absolute;inset:0;background:transparent;width:100%;height:100%;padding:0;border:0;min-height:0}.redaction-box.drawing{pointer-events:none;box-shadow:none;border:1.5px dashed #87a466}.resize-handle{position:absolute;right:-24px;bottom:-24px;width:48px;height:48px;display:grid;place-items:center;cursor:nwse-resize}.resize-handle:after{content:"";width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #355829;box-shadow:0 1px 3px #18272040;transform:translate(7px,7px)}.document-loading{min-height:440px;color:var(--muted);padding:20px;text-align:center;font-size:13px}.busy-overlay,.document-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.busy-overlay{position:absolute;inset:0;z-index:5;background:#f6f8f0e8;font-size:14px}.page-controls{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--line);font-size:11px;padding:4px}.review-pane{padding:9px 0 0}.review-top h2{font-size:25px;letter-spacing:-.04em;margin:11px 0}.review-top>p:last-child{font-size:12px;color:var(--muted)}.edit-mode{margin:21px 0 13px}.edit-mode button{flex:1 1;min-height:48px;font-size:12px}.mode-help{font-size:11px;color:var(--green);margin-bottom:12px}.findings-list{max-height:275px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finding-row{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid #e6eae2}.finding-row:last-child{border:0}.finding-row.active{background:#eaf1e2;border-radius:8px}.finding-row>button:first-child{display:flex;align-items:center;gap:10px;background:none;text-align:left;flex:1 1;padding:11px 8px;min-height:64px}.finding-row strong{display:block;font-size:12px;font-weight:500}.finding-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.finding-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #d9e2cf;background:#edf3e6;color:#5c784b;border-radius:8px}.finding-icon.manual{color:#667965;background:#f2f4ee}.edit-secondary{display:flex;justify-content:space-between;margin:9px 0}.text-button{background:none;font-size:11px;min-height:48px;display:flex;align-items:center;gap:6px;padding:8px}.main-editor-action .button{width:100%;justify-content:center}.editor-privacy{border-top:1px solid var(--line);padding-top:17px;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--muted)}.area-details{border:1px solid #d5dfcc;background:#f0f5e9;border-radius:10px;padding:12px;margin-top:14px}.area-details>div{display:flex;align-items:center;justify-content:space-between;font-size:12px}.area-details>p{font-size:10px;color:var(--muted);margin-bottom:8px}.area-details label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;min-height:42px}.area-details input{max-width:65%;accent-color:var(--green)}.result-actions{margin-top:23px;display:flex;flex-direction:column;gap:12px}.result-check{background:#ecf2e5;padding:18px;border-radius:12px;display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.result-check strong{font-size:13px;font-weight:500}.result-check p{font-size:11px;color:var(--muted);margin-top:7px}.demo-footnote{text-align:center;font-size:10px;color:var(--muted);margin-top:24px}.error-note{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #dfc4a6;background:#faf1e7;color:#7b4e26;border-radius:10px;font-size:12px;line-height:1.6;margin-top:18px}.error-text{color:#805028!important}.empty-message{font-size:12px;color:var(--muted);padding:20px 10px}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:850px){.hero{gap:30px;padding-top:55px}.hero h1{font-size:3rem}.paper-stack{padding:20px 24px 8px}.paper{padding:22px}.hero-actions{gap:2px}.hero-actions .button{font-size:12px;padding:13px}.how-section{gap:45px}.offline-promo{padding:40px;gap:30px}.price-grid{gap:10px}.price-card{padding:22px 16px}.price-card li{font-size:11px}.editor-layout{gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr)}.zoom-controls>span{display:none}.viewer-controls{padding:8px}.viewer-controls .icon-button{min-width:37px}.pdf-scroll{padding:7px 15px 16px}.editor-heading>.local-badge{font-size:10px}}@media(max-width:640px){.editor-page,.section-wrap,.site-header{width:calc(100% - 32px)}.site-header{height:77px}.brand{font-size:25px;gap:8px}.brand-mark{height:32px;width:30px}.site-header nav{gap:15px;font-size:11px}.site-header .account-link{display:flex;padding:0 10px}.hero{grid-template-columns:1fr;padding:42px 0;gap:39px}.hero h1{font-size:clamp(2.9rem,12vw,4rem);line-height:1.05;margin-top:21px;max-width:440px}.hero .lead{font-size:15px;margin-top:21px;max-width:345px}.hero-actions{gap:6px;margin-top:25px}.hero-actions .button{padding:14px 17px;font-size:13px}.hero-copy>.micro{font-size:10px;max-width:280px}.hero-visual{margin:0 8px;max-width:420px;justify-self:center;width:calc(100% - 16px)}.paper-stack{padding:25px 47px 10px}.paper{padding:25px 22px 17px}.paper h2{font-size:26px}.paper-intro{font-size:10px}.sample-row{font-size:9px}.visual-foot{font-size:10px}.privacy-strip{padding-block:21px;flex-wrap:wrap;justify-content:flex-start;gap:17px 24px;font-size:11px}.privacy-strip div:last-child{display:none}.privacy-strip svg{width:16px}.how-section{display:block;padding-block:55px}.section-heading h2{margin:15px 0 18px;font-size:32px}.section-heading>p:last-child{font-size:14px;max-width:330px}.steps{margin-top:34px}.steps article{padding-left:48px}.steps article p{font-size:13px}.offline-promo{grid-template-columns:1fr;padding:34px 27px;gap:38px}.offline-symbol{width:85px;height:85px;box-shadow:0 0 0 14px #eef2e8,0 0 0 15px #e0e6d8;margin:8px 15px}.offline-symbol>svg{width:28px}.offline-promo h2{font-size:31px}.last-section{padding-top:55px}.last-section h2{font-size:30px}.site-footer{width:calc(100% - 32px);margin-top:45px;padding-block:23px;flex-wrap:wrap;gap:17px;font-size:10px}.footer-promise{order:3;width:100%;font-size:10px}.account-page,.pricing-page,.reading-page{padding-top:39px}.account-page h1,.pricing-page h1,.reading-page h1{font-size:44px}.account-page>.lead,.pricing-page>.lead,.reading-page>.lead{font-size:15px}.data-flow{grid-template-columns:1fr}.data-flow>div{padding:20px}.reading-page section{margin-block:34px}.reading-page section h2{font-size:25px}.reading-page section p{font-size:14px}.note{padding:19px;gap:11px;font-size:12px}.price-grid{grid-template-columns:1fr;gap:17px;margin-top:28px}.price-card{padding:26px}.price-card li{font-size:13px}.price-card ul{padding-block:6px}.price-card .micro{font-size:11px}.pricing-faq{margin-top:40px}.pricing-faq h2{font-size:29px}.account-panel{padding:23px}.panel-title h2{font-size:19px}.editor-heading{align-items:flex-start;flex-direction:column;gap:12px}.editor-heading h1{font-size:30px}.editor-heading p{font-size:12px}.editor-heading>.local-badge{font-size:10px}.mobile-only{display:block}.offline-card{padding:16px 14px;gap:10px;margin-top:21px}.offline-card-body>p{font-size:11px}.disclosure-button{font-size:12px}.offline-actions{gap:10px}.offline-actions .button{font-size:11px;padding-inline:10px}.network-label{font-size:9px}.editor-layout{grid-template-columns:1fr;margin-top:21px;gap:23px}.document-stage{min-height:220px}.document-loading{min-height:380px}.document-toolbar{padding:13px 15px}.viewer-controls{padding:8px 12px;flex-wrap:wrap}.zoom-controls>span{display:block}.viewer-controls .icon-button{min-width:48px}.pdf-scroll{padding:8px 19px 18px;max-height:610px}.review-pane{padding:0 3px}.review-top h2{font-size:28px}.finding-row strong,.review-top>p:last-child{font-size:13px}.finding-row small{font-size:11px}.edit-mode button{font-size:12px}.main-editor-action .button{min-height:54px}.editor-privacy{margin-top:12px}.area-details label{min-height:48px}.demo-footnote{font-size:9px;max-width:260px;margin-inline:auto}.review-top .eyebrow{font-size:10px}.result-check strong{font-size:14px}.result-check p{font-size:12px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.model-card{border:1px solid var(--line);border-radius:12px;margin-top:20px;background:#f2f5ee}.model-card summary{display:flex;align-items:center;gap:10px;padding:13px 15px;min-height:56px;cursor:pointer;font-size:12px;list-style:none}.model-card summary::-webkit-details-marker{display:none}.model-card summary small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.model-body{padding:0 15px 15px}.model-body>p,.model-result>p{font-size:11px;color:var(--muted);margin-bottom:12px}.model-body .button{font-size:11px}.model-actions{display:flex;align-items:center;gap:6px}.model-body>.micro{font-size:10px;margin:12px 0 0}.model-result{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.model-body .error-text{margin-top:12px}.home-compact{max-width:1000px;padding-top:32px}.home-intro{display:grid;gap:28px}.home-copy h1{font-size:clamp(2.2rem,9.5vw,3rem);max-width:12ch;line-height:1.08}.home-promise{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:18px;color:var(--green)}.home-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:23px}.home-actions .button{padding:13px 15px;font-size:13px}.home-demo-note{font-size:12px;color:var(--muted);margin-top:10px}.home-comparison{margin:0;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px}.home-comparison figcaption{font-size:12px;color:var(--muted);margin-bottom:12px}.comparison-pages{display:grid;grid-template-columns:1fr 1fr;gap:12px}.comparison-page{min-width:0}.comparison-page h2{font-size:13px;letter-spacing:0;font-weight:600;margin-bottom:8px}.comparison-content{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:16px 10px}.comparison-content>p{font-size:clamp(10px,2.9vw,13px);white-space:nowrap;line-height:24px;height:24px}.comparison-redaction{display:inline-block;width:86%;height:11px;background:var(--ink);border-radius:1px;vertical-align:middle}.comparison-content>p:nth-child(2) .comparison-redaction{width:100%}.comparison-lines{display:grid;gap:6px;margin:14px 0}.comparison-lines i{height:4px;background:var(--soft)}.comparison-lines i:last-child{width:72%}.comparison-content>.comparison-reference{font-size:10px;line-height:15px;height:auto;color:var(--muted)}.home-details{margin-top:28px;border-top:1px solid var(--line)}.home-details details{border-bottom:1px solid var(--line)}.demo-offline>summary,.home-details summary{cursor:pointer;list-style:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;touch-action:manipulation}.demo-offline>summary::-webkit-details-marker,.home-details summary::-webkit-details-marker{display:none}.demo-offline[open]>summary>svg,.home-details details[open] summary>svg{transform:rotate(45deg)}.home-details details>div{padding:0 0 18px;max-width:620px;font-size:14px;color:var(--muted)}.home-details details a{display:inline-flex;align-items:center;gap:6px;min-height:48px;color:var(--green);text-decoration:underline;text-underline-offset:3px}.demo-offline{margin-top:24px;border-top:1px solid var(--line)}.demo-offline .offline-card{margin-top:0}.home-compact+.site-footer{margin-top:32px}.home-compact .home-actions .button{min-height:48px}@media(min-width:700px){.home-compact{padding-top:64px}.home-intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:52px}.home-copy h1{font-size:clamp(2.8rem,4.5vw,4rem)}.home-comparison{padding:22px}.comparison-content{padding:20px 14px}.comparison-content>p{font-size:13px}.home-details{margin-top:56px}.home-details summary{font-size:16px;min-height:64px}}.redaction-box>button{touch-action:none;cursor:grab}.redaction-box>button:active{cursor:grabbing}.resize-handle{touch-action:none}.finding-row{position:relative;flex-wrap:nowrap}.finding-row>button:first-child{flex:0 0 46px;width:46px;overflow:hidden;padding-inline:8px}.finding-row>button:first-child>span:last-child{display:none}.finding-title{flex:1 1;min-width:0}.finding-title>button{display:block;width:100%;text-align:left;min-height:48px;background:transparent;padding:8px;overflow-wrap:anywhere}.finding-title input{width:100%;min-height:48px;border:1px solid var(--green);border-radius:6px;padding:8px;background:var(--paper);color:var(--ink)}.area-details summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:500}.model-heading{display:flex;align-items:center;gap:10px;padding:16px}.model-candidate small,.model-heading small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.model-candidate{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.model-candidate .button{flex-shrink:0}.finding-title>small{display:block;padding:0 8px 8px;color:var(--muted);font-size:12px}.scanner-status{font-size:13px;color:var(--muted);line-height:1.5;padding:8px 0;min-height:32px}.home-copy .scanner-status{margin-top:8px}.grouped-findings{margin:12px 0;border-top:1px solid var(--line);max-height:440px;overflow:auto}.detail-group{padding:10px 0;border-bottom:1px solid var(--line)}.detail-group-main{display:flex;gap:8px;align-items:center}.group-toggle{width:44px;height:44px;flex-shrink:0;border-radius:10px;background:var(--soft);display:grid;place-items:center}.is-selected .group-toggle{background:var(--accent);color:var(--green)}.group-title{min-width:0;flex:1 1}.group-name{padding:4px 0;min-height:32px;max-width:100%;background:none;text-align:left;font-weight:500;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.group-title textarea{display:block;width:100%;min-height:44px;resize:none;field-sizing:content;max-height:9em;font:inherit;border:1px solid var(--green);border-radius:6px;padding:8px}.group-value{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-occurrences,.group-value{font-size:12px;color:var(--muted)}.group-occurrences{margin-left:52px}.group-occurrences summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:8px}.group-occurrences summary:after{content:"+"}.group-occurrences[open] summary:after{content:"−"}.group-occurrences>div{display:flex;gap:12px;flex-wrap:wrap}.group-occurrences button{min-height:44px}.manual-tools{border-bottom:1px solid var(--line);margin:8px 0}.manual-tools>summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:14px}.manual-tools .edit-mode{margin:0 0 12px}.manual-tools .mode-help{padding-bottom:12px}.review-top>p:last-child{margin-top:8px}.suggestion-preview{position:absolute;border:2px dashed var(--green);background:#def0ce55;pointer-events:none}.group-name,.group-occurrences summary{min-height:44px}.dev-file{position:relative;margin:20px 0}.dev-file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.dev-console{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));right:12px;z-index:70}.dev-console-panel{background:#14241c;color:#e7f1e9;padding:16px;border-radius:16px;width:min(620px,calc(100vw - 24px));max-height:80dvh;overflow:auto;box-shadow:0 12px 50px #0005}.dev-console-panel h2{font-size:20px;margin:0 0 8px}.dev-console-panel .micro{color:#c5d6ca}.dev-console-actions{display:flex;gap:8px;margin:12px 0}.dev-console-panel textarea{display:block;width:100%;height:48dvh;background:#0d1912;color:#d3f1dd;border:1px solid #496553;border-radius:8px;padding:10px;font:12px/1.5 ui-monospace,monospace;resize:vertical}.editor-layout>*{min-width:0}.development-page h1{font-size:clamp(28px,5vw,42px);line-height:1.12;margin:12px 0}.dev-console>button{background:var(--paper)}.dev-console-panel .dev-latest{font:12px/1.5 ui-monospace,monospace;color:#a7eab6;overflow-wrap:anywhere}@media(max-width:640px){.editor-layout{grid-template-columns:minmax(0,1fr)}}.dev-console-summary{max-width:min(620px,calc(100vw - 24px));background:#14241c;color:#d3f1dd;border-radius:8px;padding:7px 10px;font:11px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.viewer-controls{flex-wrap:wrap}.drawing-tools{display:flex}.drawing-tools button{display:flex;align-items:center;gap:5px;min-height:44px}@media(max-width:640px){.drawing-tools{order:3;flex:1 0 100%}.drawing-tools button{flex:1 1;justify-content:center}}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-seal:cubic-bezier(.7,0,.2,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.4,.64,1)}@supports (animation-timing-function:linear(0,1)){:root{--ease-spring:linear(0,.04 2%,.16 4.5%,.5 9%,.84 14%,1.02 19%,1.05 23%,1.045 27%,1.02 33%,1 42%,.997 52%,1)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes label-in{0%{transform:translateY(4px)}}@keyframes pop{0%{opacity:0;transform:scale(.55)}}@keyframes seal{0%{transform:scaleX(0);opacity:0}12%{opacity:1}}@keyframes sweep-x{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes draw{0%{stroke-dashoffset:1}}.label-in{animation:label-in .3s var(--ease-out) both}.redact-loader{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;flex-shrink:0;width:38px;height:42px;padding:10px 9px;border-radius:11px;background:var(--ink);box-shadow:inset 0 1px 0 #ffffff1a,0 8px 20px -8px #18272080}.redact-loader i{display:block;height:3px;border-radius:2px;background:#e3edda;transform-origin:left center;animation:loader-bar 1.6s var(--ease-in-out) infinite both}.redact-loader i:nth-child(2){width:65%;animation-delay:.14s}.redact-loader i:nth-child(3){animation-delay:.28s}@keyframes loader-bar{0%,to{transform:scaleX(.22)}45%,60%{transform:scaleX(1)}}@keyframes loader-breathe{50%{opacity:.35}}.document-pane{overflow:hidden;overflow:clip}.document-stage .scan-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:16px;background:repeating-linear-gradient(180deg,#ffffff17 0 1px,#fff0 1px 4px),#d6dbd3db;opacity:0;visibility:hidden;transition:opacity .26s var(--ease-exit),visibility 0s linear .26s}.document-stage .scan-overlay[data-open=true]{opacity:1;visibility:visible;transition:opacity .36s var(--ease-out),visibility 0s}.document-stage .scan-overlay:not([data-open=true]),.scan-beam-track{pointer-events:none}.scan-beam-track{position:absolute;inset:8px 24px 22px;overflow:hidden;overflow:clip}.scan-beam{position:absolute;inset:0;background:linear-gradient(180deg,#325d4200 calc(100% - 150px),#325d4212 calc(100% - 64px),#325d423d calc(100% - 3px),#9fdcb0 calc(100% - 2px),#9fdcb0);transform:translateY(-100%)}.scan-beam:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;box-shadow:0 0 16px 3px #6fbf8a80}.scan-overlay[data-open=true] .scan-beam{animation:scan-sweep 2.8s var(--ease-in-out) .2s infinite both}@keyframes scan-sweep{0%{transform:translateY(-100%);opacity:0}10%,86%{opacity:1}to{transform:translateY(0);opacity:0}}.scan-card{position:sticky;top:24px;bottom:24px;display:flex;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:min(300px,100%);padding:22px 28px 18px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8faf6);box-shadow:inset 0 1px 0 #fff,0 0 0 1px #18272012,0 2px 6px #1827200d,0 28px 60px -22px #18272059;text-align:center;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .2s var(--ease-exit),transform .3s var(--ease-exit)}.scan-overlay[data-open=true] .scan-card{opacity:1;transform:none;transition:opacity .4s var(--ease-out) .08s,transform .6s var(--ease-out) .08s}.scan-card .redact-loader{margin-bottom:10px}.scan-copy{display:flex;flex-direction:column;align-items:center;gap:6px}.scan-card p{font-size:14px;line-height:1.45;font-weight:500;color:var(--ink)}.scan-card small{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;color:var(--muted)}.scan-card small:before{content:"";width:6px;height:6px;border-radius:50%;background:#42663b}.repeat-notice,.scanner-status{transition:opacity .2s var(--ease-out)}.editor-layout:has(.prep-dock) .scanner-status,.editor-layout:has(.scan-overlay[data-open=true]) :is(.scanner-status,.repeat-notice){opacity:0}.repeat-notice:not(:empty){padding:4px 0 6px}.prep-dock{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-start;justify-content:center;padding:12px 16px;pointer-events:none}.prep-pill{position:sticky;top:12px;display:flex;align-items:center;gap:10px;max-width:100%;padding:8px 16px 8px 9px;border-radius:999px;background:#fffffff2;box-shadow:inset 0 1px 0 #fff,0 0 0 1px #18272012,0 14px 36px -14px #18272066;font-size:13px;line-height:1.3;color:var(--ink);animation:rise-in .45s var(--ease-out) .2s both}.prep-pill b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3.5ch;text-align:right}.prep-ring{flex-shrink:0;transform:rotate(-90deg)}.prep-ring circle{fill:none;stroke:#e3e9df;stroke-width:3.5}.prep-ring .prep-ring-arc{stroke:var(--green);stroke-linecap:round;transition:stroke-dasharray .4s var(--ease-out)}.busy-overlay.cleaning{justify-content:flex-end;gap:0;padding:16px;background:none}.busy-overlay.cleaning[data-leaving]{pointer-events:none;animation:fade-out .26s var(--ease-exit) both}.cleaning-pill{position:sticky;bottom:16px;display:flex;align-items:center;gap:14px;width:min(340px,100%);padding:12px 16px 12px 12px;border-radius:18px;background:#fff;box-shadow:inset 0 1px 0 #fff,0 0 0 1px #18272012,0 18px 50px -12px #18272047;animation:pill-in .4s var(--ease-out) both}@keyframes pill-in{0%{transform:translateY(12px) scale(.98)}}.busy-overlay[data-leaving] .cleaning-pill{animation:pill-out .26s var(--ease-exit) both}@keyframes pill-out{to{opacity:0;transform:scale(1.02)}}.cleaning-copy{flex:1 1;min-width:0}.cleaning-copy p{margin:0 0 9px;font-size:14px;line-height:1.35;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cleaning-track{position:relative;height:5px;border-radius:5px;background:var(--soft);overflow:hidden}.cleaning-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#325d42,#5f9a6f);transform-origin:left center;transition:transform 1.6s var(--ease-out)}.cleaning-track:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,#fff0,#ffffffa6,#fff0);transform:translateX(-100%);animation:track-glint 1.4s var(--ease-in-out) infinite}@keyframes track-glint{to{transform:translateX(260%)}}.cleaning-pill[data-done] .cleaning-track:after{animation:none}.cleaning-pill[data-done] .cleaning-track span{transition-duration:.35s}.done-mark{display:grid;place-items:center;flex-shrink:0;width:38px;height:42px;border-radius:11px;background:linear-gradient(180deg,#3d6f4f,var(--green));color:#fff;box-shadow:inset 0 1px 0 #ffffff26,0 8px 20px -8px #325d42b3;animation:pop .45s var(--ease-spring) both}.done-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.done-mark path{stroke-dasharray:1;animation:draw .38s var(--ease-out) .12s both}.pdf-surface.is-sealing .redaction-box{pointer-events:none}.pdf-surface.is-sealing .resize-handle{visibility:hidden}.pdf-surface.is-sealing .redaction-box:before{content:"";position:absolute;inset:-1.5px;background:#000;transform-origin:left center;pointer-events:none;animation:seal .34s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms)}.button{transition:background-color .15s,box-shadow .15s,transform .12s var(--ease-out)}.button:active:not(:disabled){transform:scale(.98)}.button.primary{background:linear-gradient(180deg,#27402f,var(--ink));box-shadow:inset 0 1px 0 #ffffff1f,0 1px 2px #18272026,0 10px 24px -12px #18272073}.main-editor-action .button,.result-actions .mobile-action-bar .button{width:100%}.clean-action,.save-action{position:relative;gap:10px;overflow:hidden;isolation:isolate}.editor-layout .button.primary:disabled{opacity:1}.editor-layout .button.primary:disabled:not([aria-busy=true]){background:#e3e8e0;color:#4d5a51;box-shadow:inset 0 0 0 1px #d3dbd0}.clean-action[aria-busy=true]{cursor:progress;color:#fff}.clean-action[aria-busy=true]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#fff0 30%,#ffffff24 50%,#fff0 70%);transform:translateX(-100%);animation:sweep-x 1.8s var(--ease-in-out) infinite}.action-progress{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#2d573e,#4a7f5a);transform-origin:left center;transition:transform 1.6s var(--ease-out)}.action-label{display:inline-block;animation:label-in .3s var(--ease-out) both}.clean-action .action-arrow{position:absolute;right:20px;transition:transform .2s var(--ease-out)}.button.primary.save-action[data-saved],.button.primary.save-action[data-saved]:hover{background:linear-gradient(180deg,#3d6f4f,var(--green))}@media(hover:hover){.button.primary:hover:not(:disabled){background:linear-gradient(180deg,#31503c,#1d3027);box-shadow:inset 0 1px 0 #ffffff26,0 1px 2px #1827202e,0 14px 28px -12px #18272085}.button.secondary:hover:not(:disabled){background:var(--soft)}.icon-button:hover:not(:disabled){background:#e3e9dd}.text-link:hover{text-decoration:underline}.clean-action:hover:not(:disabled) .action-arrow{transform:translateX(3px)}}.pdf-surface canvas{height:100%;opacity:0;transition:opacity .24s var(--ease-out)}.pdf-surface[data-ready=true] canvas{opacity:1}.pdf-surface>p{position:absolute;inset:0}.pdf-surface[data-ready=false]{overflow:hidden;overflow:clip}.pdf-surface[data-ready=false]:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#fff0 30%,#eef1ea 50%,#fff0 70%);transform:translateX(-100%);animation:sweep-x 1.3s var(--ease-in-out) .3s infinite both}.pdf-surface:has(>p[role=alert]):before{display:none}.pdf-surface[data-ready=true]:is([data-enter=next],[data-enter=prev]){animation:page-in .34s var(--ease-out) both}.pdf-surface[data-enter=next]{transform-origin:100% 50%}.pdf-surface[data-enter=prev]{transform-origin:0 50%}@keyframes page-in{0%{transform:scale(.965)}}.document-stage.reveal .pdf-surface[data-ready=true]{overflow:hidden;overflow:clip}.document-stage.reveal .pdf-surface canvas{transition:none}.document-stage.reveal .pdf-surface[data-ready=false]:before{display:none}.document-stage.reveal .pdf-surface[data-ready=true] canvas{animation:develop .7s var(--ease-out) both}.document-stage.reveal .pdf-surface[data-ready=true]:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(180deg,#325d4200 calc(100% - 120px),#325d4212 calc(100% - 48px),#4f9a6a59 calc(100% - 3px),#6fbf8a calc(100% - 2px),#6fbf8a);opacity:0;animation:seal-sweep 1.1s var(--ease-in-out) .4s both}@keyframes develop{0%{transform:scale(1.012)}}@keyframes seal-sweep{0%{transform:translateY(-100%);opacity:1}86%{opacity:1}to{transform:translateY(0);opacity:0}}.redaction-box{animation:box-in .34s var(--ease-out) both;animation-delay:var(--d,0s)}.redaction-box.drawing,.redaction-box.ghost{animation:none}.redaction-box.ghost{pointer-events:none}@keyframes box-in{0%{opacity:0;transform:scale(.9)}}.detail-group{position:relative;isolation:isolate;animation:row-in .42s var(--ease-out) both;animation-delay:calc(var(--i,0) * 38ms)}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}}.detail-group[data-source=model]:before{content:"";position:absolute;inset:2px 0;z-index:-1;border-radius:10px;background:var(--accent);opacity:0;pointer-events:none;animation:row-glow 1.6s var(--ease-out) .25s both}@keyframes row-glow{0%{opacity:.9}to{opacity:0}}.group-toggle{transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.group-toggle svg{animation:pop .34s var(--ease-spring) both}.count-tick{display:inline-block;animation:tick .34s var(--ease-out) both}@keyframes tick{0%{opacity:0;transform:translateY(.4em)}}@supports selector(:has(a)){.drawing-tools,.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.segmented{position:relative;isolation:isolate}.segmented:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 9px) / 2);border-radius:7px;background:#fff;box-shadow:0 1px 3px #18272012,0 0 0 1px #1827200a;transition:transform .34s var(--ease-out),opacity .2s}.segmented:has(>button:nth-child(2)[aria-pressed=true]):before{transform:translateX(calc(100% + 3px))}.segmented:not(:has(>button[aria-pressed=true])):before{opacity:0}.segmented>button[aria-pressed=true]{background:transparent;box-shadow:none}}.export-note{border-top:1px solid var(--line);margin-bottom:14px}.export-note summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 0;font-size:12px;line-height:1.45;color:var(--muted);cursor:pointer;list-style:none;touch-action:manipulation}.export-note summary::-webkit-details-marker{display:none}.export-note summary>span{flex:1 1}.export-note-icon{transition:transform .25s var(--ease-out)}.export-note[open] .export-note-icon{transform:rotate(45deg)}.export-note p{font-size:12px;line-height:1.6;color:var(--muted);padding:0 0 10px 24px}.result-check{position:relative;align-items:center;gap:14px;padding:16px 18px;border:1px solid #d3e2c6;border-radius:16px;background:linear-gradient(180deg,#f3f8ee,#e7efdf);box-shadow:inset 0 1px 0 #ffffffb3}.result-check strong{display:block}.result-check p{line-height:1.55}.seal{display:grid;flex:0 0 44px;width:44px;height:44px}.seal>*{grid-area:1/1}.seal-bloom{border-radius:50%;background:#b3d680;opacity:0;animation:bloom .9s var(--ease-out) .35s both}@keyframes bloom{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}.seal-badge{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,#5a9669,var(--green) 72%);color:#fff;box-shadow:inset 0 1px 0 #ffffff33,0 0 0 5px #325d4214,0 8px 18px -8px #325d42b3;animation:seal-pop .55s var(--ease-spring) .1s both}@keyframes seal-pop{0%{opacity:0;transform:scale(.6)}}.seal-badge svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.seal-badge path{stroke-dasharray:1;animation:draw .4s var(--ease-out) .38s both}.seal-badge path+path{animation-delay:.56s}.result-actions>*{animation:rise-in .5s var(--ease-out) both}.result-actions>:nth-child(2){animation-delay:.08s}.result-actions>:nth-child(3){animation-delay:.14s}.result-actions>:nth-child(4){animation-delay:.2s}.result-actions>:nth-child(n+5){animation-delay:.26s}.result-actions>.text-link{align-self:center}@media(max-width:640px){.result-actions>.mobile-action-bar{animation:none}.result-actions>.mobile-action-bar>.button{animation:bar-swap .3s var(--ease-out) both}}@keyframes bar-swap{0%{transform:translateY(6px) scale(.985)}}@media(max-width:640px){.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -1px 0 var(--line),0 -16px 28px -20px #18272040}.mobile-action-bar>.button{width:100%;min-height:54px;pointer-events:auto;box-shadow:inset 0 1px 0 #ffffff1f,0 12px 30px -10px #18272066}body:has(.mobile-action-bar){padding-bottom:calc(92px + env(safe-area-inset-bottom))}.cleaning-pill{bottom:calc(96px + env(safe-area-inset-bottom))}.scan-card{bottom:calc(100px + env(safe-area-inset-bottom));flex-direction:row;gap:14px;max-width:100%;padding:12px 20px 12px 12px;border-radius:18px;text-align:left}.scan-card .redact-loader{margin-bottom:0}.scan-copy{align-items:flex-start;gap:2px}body:has(.dev-console) .cleaning-pill{bottom:calc(152px + env(safe-area-inset-bottom))}body:has(.dev-console) .scan-card{bottom:calc(156px + env(safe-area-inset-bottom))}.scan-beam-track{inset:8px 19px 18px}.viewer-controls{gap:6px}.viewer-controls>.remove-area{margin-left:auto}}@media(min-width:641px) and (max-width:850px){.scan-beam-track{inset:7px 15px 16px}}@media (prefers-reduced-motion:reduce){.redact-loader i{animation:loader-breathe 1.8s ease-in-out infinite!important;transform:none}.redact-loader i:nth-child(2){animation-delay:.3s!important}.redact-loader i:nth-child(3){animation-delay:.6s!important}.spin{animation:loader-breathe 1.6s ease-in-out infinite!important}}.redaction-box[data-source=repeat]:not(.selected):after{content:"";position:absolute;inset:-5px;border:2px solid #87a466;border-radius:4px;opacity:0;pointer-events:none;animation:ping .8s var(--ease-out) calc(var(--d,0s) + .12s) 1}.pdf-surface.is-sealing .redaction-box:after,.redaction-box.ghost:after{display:none}@keyframes ping{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.tools-collapse,.tools-collapse>div{display:contents}@media(min-width:641px){.tools-collapse[data-view=after]{display:none}}@media(max-width:640px){.tools-collapse{order:3;flex:1 0 100%;display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s var(--ease-out),opacity .2s var(--ease-out)}.tools-collapse>div{display:block;min-height:0;overflow:hidden;padding:7px;margin:-7px}.tools-collapse[data-collapsed]{grid-template-rows:0fr;opacity:0;pointer-events:none}.tools-collapse[data-snap]{transition:none}}.pager{display:flex;align-items:center;justify-content:center;gap:12px}@media(max-width:640px){.page-controls{justify-content:space-between;padding:4px 8px}.page-controls .zoom-controls{gap:2px}}@media(max-width:360px){.page-controls .zoom-controls>span{display:none}.segmented>button{padding-inline:8px}}@media(min-width:641px){.export-dock{position:sticky;bottom:0;z-index:6;padding:4px 0 20px;background:var(--bg)}.export-dock:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;background:linear-gradient(180deg,#f7f8f400,var(--bg));pointer-events:none}.editor-layout{scroll-margin-top:16px}.document-stage .scan-overlay{place-items:start center;padding-top:clamp(56px,24%,220px)}}@media(max-width:640px){.export-dock{display:contents}.editor-page{padding-top:8px}.editor-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px}.editor-heading>div{display:contents}.editor-heading .back-link{grid-area:1/1;min-height:44px}.editor-heading>.local-badge{grid-area:1/2;padding:6px 10px}.editor-heading h1{grid-column:1/-1;font-size:26px;line-height:1.12;margin:0 0 6px}.editor-heading p{grid-column:1/-1}.editor-layout{margin-top:14px}.drawing-tools button,.segmented>button{min-height:44px}}.drawing-tools button,.segmented>button{font-size:13px;font-weight:500}.text-button{font-size:13px}.page-controls{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zoom-controls{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sample-tag{font-size:10px;font-weight:600;letter-spacing:.12em;padding:4px 7px}.eyebrow{font-size:11px;letter-spacing:.12em}.editor-heading>.local-badge{font-size:12px}@media(min-width:641px){.editor-heading p{font-size:14px}.review-top>p:last-child{font-size:13px}}.editor-heading p,.lead,.review-top>p:last-child{text-wrap:pretty}.review-top h2:focus{outline:none}.home-copy h1{max-width:8.1em;text-wrap:balance}.pdf-scroll.pan-mode{cursor:grab}.pdf-scroll.pan-mode .redaction-box button{cursor:pointer}.pdf-scroll.is-panning,.pdf-scroll.is-panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}:root{font-family:var(--font-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}select,textarea{font-family:inherit}h1{letter-spacing:-.045em}h2{letter-spacing:-.035em}h3{letter-spacing:-.02em}.home-comparison .comparison-page{isolation:isolate}.home-comparison .comparison-content{position:relative;box-shadow:0 1px 1px #18272008,0 14px 28px -18px #1827204d}.home-comparison .comparison-after .comparison-content:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#f3f5f0;border:1px solid var(--line);box-shadow:0 10px 22px -16px #18272040;transform:rotate(-2.4deg) translate(-4px,6px)}.home-comparison .comparison-scan{overflow:hidden}.home-comparison .comparison-scan:before{content:"";position:absolute;left:0;right:0;top:0;height:38%;pointer-events:none;background:linear-gradient(180deg,#b3d68000,#b3d6802e 65%,#87a46661);border-bottom:1.5px solid #87a466;opacity:0;transform:translateY(-100%);animation:cmp-scan .95s var(--ease-in-out,cubic-bezier(.65,0,.35,1)) .05s both}.home-comparison .comparison-find{position:relative;width:fit-content}.home-comparison .comparison-find:after{content:"";position:absolute;inset:3px -5px;border:1.5px solid #87a466;border-radius:3px;background:#b3d68059;animation:cmp-frame .46s var(--ease-spring,cubic-bezier(.34,1.4,.64,1)) .36s both}.home-comparison .comparison-find+.comparison-find:after{animation-delay:.54s}.home-comparison .comparison-redaction{transform-origin:left center;animation:cmp-seal .55s var(--ease-seal,cubic-bezier(.7,0,.2,1)) 1s both}.home-comparison .comparison-content>p:nth-child(2) .comparison-redaction{animation-delay:1.16s}.home-comparison[data-play=pending] .comparison-find:after,.home-comparison[data-play=pending] .comparison-redaction,.home-comparison[data-play=pending] .comparison-scan:before{animation-play-state:paused}@keyframes cmp-scan{0%{opacity:0;transform:translateY(-100%)}18%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(265%)}}@keyframes cmp-frame{0%{opacity:0;transform:scale(1.18)}}@keyframes cmp-seal{0%{transform:scaleX(0);opacity:0}10%{opacity:1}}.dev-console{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px;right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.dev-console-summary{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dev-console-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#e0b25a}.dev-console-dot[data-tone=ready]{background:#6fd08c}.dev-console-dot[data-tone=warn]{background:#f08a6c}.dev-console-dot[data-tone=busy]{animation:dev-breathe 1.4s ease-in-out infinite}@keyframes dev-breathe{50%{opacity:.3}}.dev-console>.button.secondary{position:relative;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:22px;background:#14241c;color:#d3f1dd;box-shadow:0 10px 24px -10px #18272099,0 1px 2px #18272026}.dev-console>.button.secondary:focus-visible{outline-offset:2px}.dev-console-badge{position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #14241c}.dev-console-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(hover:hover){.dev-console>.button.secondary:hover:not(:disabled){background:#1d3227}}body:has(.dev-console){padding-bottom:calc(68px + env(safe-area-inset-bottom))}@media(max-width:640px){.dev-console{right:max(8px,env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom))}.dev-console-panel{max-height:calc(80dvh - 60px)}body:has(.mobile-action-bar) .dev-console{bottom:calc(88px + env(safe-area-inset-bottom))}body:has(.dev-console){padding-bottom:calc(60px + env(safe-area-inset-bottom))}body:has(.mobile-action-bar):has(.dev-console){padding-bottom:calc(144px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.dev-console-dot[data-tone=busy]{animation:loader-breathe 1.8s ease-in-out infinite!important}}.pdf-surface.mark-mode,.pdf-surface.mark-mode canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.area-popover{position:absolute;z-index:8;width:96px;height:44px;border-radius:12px;background:var(--ink);color:#fff;box-shadow:0 4px 18px #18272030;animation:area-menu-in .14s ease-out}.area-popover button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;min-height:44px;background:transparent;color:inherit;border-radius:inherit;font-size:13px;touch-action:manipulation}.redaction-box.drawing.touch-marker{border:0;border-radius:5px;background:#b3d68099;box-shadow:0 0 0 1px #87a46644;animation:none;opacity:1}.redaction-box.drawing.touch-marker.marker-settling{animation:marker-to-frame .18s ease-out forwards}@keyframes marker-to-frame{0%{border-radius:5px;background:#b3d68099;box-shadow:0 0 0 1px #87a46644}to{border-radius:0;background:#b3d68059;box-shadow:0 0 0 1.5px #355829}}@keyframes area-menu-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.area-popover,.redaction-box.drawing.touch-marker.marker-settling{animation:none}}