.ac-main{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #ff9b91;--ac-error:var(--csstools-light-dark-toggle--0,#b42318);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #35201f;--ac-error-wash:var(--csstools-light-dark-toggle--1,#fff1f0);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #f5cf52;--ac-warning:var(--csstools-light-dark-toggle--2,#715000);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #302a18;--ac-warning-wash:var(--csstools-light-dark-toggle--3,#fff8d6);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) #8ae2a8;--ac-pass:var(--csstools-light-dark-toggle--4,#14733b);--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) #1c3024;--ac-pass-wash:var(--csstools-light-dark-toggle--5,#edf9f0)}@supports (color:light-dark(red,red)){.ac-main{--ac-error:light-dark(#b42318,#ff9b91);--ac-error-wash:light-dark(#fff1f0,#35201f);--ac-warning:light-dark(#715000,#f5cf52);--ac-warning-wash:light-dark(#fff8d6,#302a18);--ac-pass:light-dark(#14733b,#8ae2a8);--ac-pass-wash:light-dark(#edf9f0,#1c3024)}}@supports not (color:light-dark(tan,tan)){.ac-main *{--csstools-light-dark-toggle--0:var(--csstools-color-scheme--light) #ff9b91;--ac-error:var(--csstools-light-dark-toggle--0,#b42318);--csstools-light-dark-toggle--1:var(--csstools-color-scheme--light) #35201f;--ac-error-wash:var(--csstools-light-dark-toggle--1,#fff1f0);--csstools-light-dark-toggle--2:var(--csstools-color-scheme--light) #f5cf52;--ac-warning:var(--csstools-light-dark-toggle--2,#715000);--csstools-light-dark-toggle--3:var(--csstools-color-scheme--light) #302a18;--ac-warning-wash:var(--csstools-light-dark-toggle--3,#fff8d6);--csstools-light-dark-toggle--4:var(--csstools-color-scheme--light) #8ae2a8;--ac-pass:var(--csstools-light-dark-toggle--4,#14733b);--csstools-light-dark-toggle--5:var(--csstools-color-scheme--light) #1c3024;--ac-pass-wash:var(--csstools-light-dark-toggle--5,#edf9f0)}}.ac-surface{position:relative;isolation:isolate;padding:clamp(140px,14vw,176px) 0 0}.ac-surface>.lp-hero-backdrop{inset:0 0 auto;height:min(100%,900px)}.ac-surface>.lp-container{--lp-container:1600px}.ac-hero{text-align:center;max-width:800px;margin:0 auto 44px}.ac-eyebrow{color:var(--landing-color-accent);font-family:var(--landing-font-mono);text-transform:uppercase;font-size:.75rem;letter-spacing:.13em;margin-bottom:16px!important}.ac-hero h1{font-family:var(--landing-font-display);font-size:clamp(2.25rem,5.5vw,4.7rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin-bottom:24px}.ac-hero h1 em{color:var(--landing-color-accent)}.ac-hero>p:not(.ac-eyebrow){max-width:580px;margin:auto;font-size:1.1rem;color:var(--landing-color-ink-muted)}.ac-about{padding-block:96px 112px}.ac-about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.ac-about-intro{position:sticky;top:96px}.ac-about .lp-eyebrow{color:var(--landing-color-accent)}.ac-about .lp-eyebrow-index{color:var(--landing-color-ink-muted)}.ac-about .lp-section-title{font-size:clamp(1.75rem,1.3rem + 1.5vw,2.5rem)}.ac-about .lp-section-title em,.ac-about-panel h3 em{color:var(--landing-color-accent);font-style:italic}.ac-about-intro .lp-section-lede{max-width:40ch}.ac-about-panel p{color:var(--landing-color-ink-muted);font-size:.9375rem;line-height:1.7}.ac-about-panel{margin-top:32px;padding:28px;border:1px solid var(--color-lavender);border-radius:16px;--csstools-light-dark-toggle--6:var(--csstools-color-scheme--light) var(--landing-color-accent-wash);background:var(--csstools-light-dark-toggle--6,color-mix(in srgb,var(--color-lavender) 35%,var(--landing-color-raised)))}@supports (color:color-mix(in lch,red,blue)) and (color:light-dark(red,red)){.ac-about-panel{background:light-dark(color-mix(in srgb,var(--color-lavender) 35%,var(--landing-color-raised)),var(--landing-color-accent-wash))}}.ac-about-panel h3{font-family:var(--landing-font-display);font-size:1.375rem;font-weight:400;line-height:1.25}.ac-about-panel p{max-width:52ch;margin-top:12px}.ac-about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px}.paperlyft-landing .ac-about-link{color:var(--landing-color-accent);text-decoration:underline;text-underline-offset:4px}.ac-about-sources{margin-top:24px;color:var(--landing-color-ink-muted);font-size:.78125rem;line-height:1.6}@media (max-width:859px){.ac-about{padding-block:64px 80px}.ac-about-grid{grid-template-columns:minmax(0,1fr);gap:40px}.ac-about-intro{position:static}.ac-about-panel{padding:20px}}.ac-upload{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(32px,6vw,64px) 24px;max-width:800px;margin:auto;border:1px dashed var(--landing-color-line-strong);border-radius:24px;background:var(--landing-color-raised);text-align:center;box-shadow:var(--lp-shadow-soft)}.ac-upload-dragging{border-color:var(--landing-color-accent)}.ac-upload-dragging,.ac-upload-icon{background:var(--landing-color-accent-wash)}.ac-upload-icon{width:60px;height:60px;color:var(--landing-color-accent);padding:9px;border-radius:14px}.ac-upload h2{font-size:1.45rem;font-weight:500;letter-spacing:-.02em}.ac-upload>p{color:var(--landing-color-ink-muted);overflow-wrap:anywhere}.ac-file-button{position:relative;cursor:pointer}.ac-file-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ac-file-button:focus-within{outline:3px solid var(--landing-color-accent);outline-offset:4px}.ac-file-button:has(input:disabled){opacity:.65;cursor:default}.ac-file-button input:disabled{cursor:default}.ac-fine,.ac-privacy,.ac-report-foot{font-size:.78rem;color:var(--landing-color-ink-muted)}.ac-privacy{text-align:center;max-width:680px;margin:20px auto 0!important}.ac-error{border:1px solid var(--ac-error);background:var(--ac-error-wash);padding:20px;border-radius:14px;margin:24px auto;max-width:800px;color:var(--ac-error)}.ac-error>p{display:flex;align-items:flex-start;gap:8px}.ac-error button{margin-top:12px}.ac-report{background:var(--landing-color-raised);border:1px solid var(--landing-color-line);border-radius:24px;overflow:hidden;box-shadow:var(--lp-shadow-soft)}.ac-report-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px}.ac-report-top h2{font-size:clamp(1.4rem,2.7vw,2rem);font-weight:500;letter-spacing:-.03em}.ac-report-top .ac-eyebrow{margin-bottom:8px!important}.ac-filename{color:var(--landing-color-ink-muted);font-size:.85rem;overflow-wrap:anywhere}.ac-actions{display:flex;gap:8px;flex-wrap:wrap}.ac-summary{display:grid;grid-template-columns:1fr 1fr;background:var(--landing-color-sunken);border-block:1px solid var(--landing-color-line)}.ac-summary>div{display:flex;gap:14px;padding:18px 28px;align-items:center}.ac-summary-result.ac-tone-error{background:var(--ac-error-wash)}.ac-summary-result.ac-tone-warning{background:var(--ac-warning-wash)}.ac-summary-result.ac-tone-passed{background:var(--ac-pass-wash)}.ac-summary .ac-summary-label{display:block;color:var(--ac-tone);font-size:1rem;margin-bottom:5px}.ac-summary .ac-human-review-note{color:var(--ac-warning);background:var(--ac-warning-wash);border-radius:6px;padding:8px 10px;margin-top:8px}.ac-summary .ac-summary-title{color:var(--landing-color-ink);font-weight:500;margin-bottom:5px}.ac-summary>div+div{border-left:1px solid var(--landing-color-line)}.ac-summary strong{font-size:.9rem;font-weight:600}.ac-summary p{font-size:.8rem;color:var(--landing-color-ink-muted)}.ac-status-icon{width:22px;height:22px;flex-shrink:0}.ac-summary .ac-status-icon{width:38px;height:38px}.ac-tone-error{--ac-tone:var(--ac-error);--ac-tone-wash:var(--ac-error-wash)}.ac-tone-warning{--ac-tone:var(--ac-warning);--ac-tone-wash:var(--ac-warning-wash)}.ac-tone-passed{--ac-tone:var(--ac-pass);--ac-tone-wash:var(--ac-pass-wash)}.ac-severity-error,.ac-status-icon-error{color:var(--ac-error)}.ac-severity-warning,.ac-status-icon-warning{color:var(--ac-warning)}.ac-status-icon-passed{color:var(--ac-pass)}.ac-report-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr) minmax(270px,1fr);min-height:550px}.ac-issues{display:flex;flex-direction:column;contain:size;min-height:0;min-width:0;border-right:1px solid var(--landing-color-line)}.ac-issues h3{font-size:.9rem;margin:20px 18px 12px}.ac-filters{display:flex;gap:4px;padding:0 14px 16px;flex-wrap:wrap}.ac-filters button,.ac-preview-bar button{padding:8px;border:1px solid var(--landing-color-line);border-radius:6px;background:transparent;font:inherit;font-size:.75rem;cursor:pointer;color:inherit}.ac-filters button[aria-pressed=true]{background:var(--ac-tone-wash);border-color:var(--ac-tone);box-shadow:inset 0 0 0 1px var(--ac-tone)}.ac-filters button{display:inline-flex;align-items:center;gap:6px;color:var(--ac-tone)}.ac-filters .ac-status-icon{width:17px;height:17px}.ac-filter-count{font-family:var(--landing-font-mono)}.ac-issue-list{flex:1;min-height:0;overflow-y:auto}.ac-issue{display:flex;gap:10px;width:100%;background:transparent;border:0;border-top:1px solid var(--landing-color-line);padding:18px;text-align:left;font:inherit;color:inherit;cursor:pointer}.ac-issue:hover,.ac-issue[aria-pressed=true]{background:var(--ac-tone-wash);box-shadow:inset 3px 0 var(--ac-tone)}.ac-issue strong{display:block;font-size:.85rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.ac-issue small{display:block;font-size:.72rem;color:var(--landing-color-ink-muted);margin-top:5px}.ac-issue>.ac-status-icon{width:19px;height:19px;margin-top:2px}.ac-preview{min-width:0;background:var(--landing-color-sunken);padding-bottom:20px}.ac-preview-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--landing-color-line);padding:14px;font-size:.8rem}.ac-preview-bar>div{display:flex;align-items:center;gap:7px}.ac-preview-bar button:disabled{opacity:.4;cursor:default}.ac-page{padding:20px;min-height:300px}.ac-page canvas{width:100%;height:auto;background:white;box-shadow:var(--lp-shadow-soft)}.ac-page-canvas{position:relative;line-height:0}.ac-highlight{position:absolute;border:3px solid #b45c00;background:#ffc40033;pointer-events:none}.ac-preview-location-note{padding:12px 20px 0;color:var(--ac-warning);font-size:.75rem}.ac-preview-location-note .ac-text-button{color:var(--ac-warning);margin-top:8px;font-size:inherit}.ac-detail{min-width:0;border-left:1px solid var(--landing-color-line);padding:24px}.ac-detail h3{font-size:1.15rem;line-height:1.4;margin:10px 0 16px;overflow-wrap:anywhere}.ac-detail code,.ac-detail details,.ac-detail p{font-size:.83rem;overflow-wrap:anywhere}.ac-detail h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--landing-color-ink-muted);margin:24px 0 8px}.ac-severity{display:inline-flex;align-items:center;gap:7px;font-family:var(--landing-font-mono);font-size:.7rem!important;text-transform:uppercase}.ac-severity-error{background:var(--ac-error-wash)}.ac-severity-warning{background:var(--ac-warning-wash)}.ac-severity{padding:6px 9px;border-radius:6px}.ac-severity .ac-status-icon{width:17px;height:17px}.ac-detail details{margin:24px 0}.ac-detail details p{margin:10px 0}.ac-detail code{font-family:var(--landing-font-mono)}.ac-report-foot{border-top:1px solid var(--landing-color-line);padding:18px 28px}.ac-report-foot summary{cursor:pointer}.ac-report-foot p{margin-top:8px}.ac-empty,.ac-notice{padding:18px;font-size:.85rem}.ac-progress{width:min(260px,100%);height:3px;overflow:hidden;background:var(--landing-color-line)}.ac-progress:after{content:"";display:block;width:50%;height:100%;background:var(--landing-color-accent);animation:ac-progress 1.5s ease-in-out infinite alternate}.ac-text-button{font:inherit;font-size:.85rem;color:var(--landing-color-accent);background:transparent;border:0;text-decoration:underline;cursor:pointer}@keyframes ac-progress{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.ac-progress:after{animation:none;width:100%}}.paperlyft-landing[data-motion=reduce] .ac-progress:after{animation:none;width:100%}@media (max-width:1050px){.ac-report-grid{grid-template-columns:40% 60%}.ac-detail{grid-column:1/-1;border-left:0;border-top:1px solid var(--landing-color-line)}}@media (max-width:700px){.ac-report-top{flex-direction:column;align-items:flex-start;padding:20px}.ac-report-grid,.ac-summary{grid-template-columns:1fr}.ac-summary>div+div{border-left:0;border-top:1px solid var(--landing-color-line)}.ac-issues{contain:none;border-right:0}.ac-issue-list{flex:auto;max-height:60dvh}.ac-preview{border-top:1px solid var(--landing-color-line)}}