@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/SchibstedGrotesk.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/InstrumentSans.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/InstrumentSans-Italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/SourceSerif4.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/SourceSerif4-Italic.woff2) format("woff2")}@font-face{font-family:Fredline Schola;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FredlineSchola-Regular.woff2) format("woff2")}@font-face{font-family:Fredline Schola;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/FredlineSchola-Bold.woff2) format("woff2")}@font-face{font-family:Fredline Schola;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/FredlineSchola-Italic.woff2) format("woff2")}@font-face{font-family:Fredline Schola;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/FredlineSchola-BoldItalic.woff2) format("woff2")}@font-face{font-family:Fredline Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FredlineSans-Regular.woff2) format("woff2")}@font-face{font-family:Fredline Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/FredlineSans-Bold.woff2) format("woff2")}@font-face{font-family:Fredline Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/FredlineSans-Italic.woff2) format("woff2")}@font-face{font-family:Fredline Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/FredlineSans-BoldItalic.woff2) format("woff2")}@font-face{font-family:Fredline Caladea;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/FredlineCaladea-Regular.woff2) format("woff2")}@font-face{font-family:Fredline Caladea;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/FredlineCaladea-Bold.woff2) format("woff2")}@font-face{font-family:Fredline Caladea;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/FredlineCaladea-Italic.woff2) format("woff2")}@font-face{font-family:Fredline Caladea;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/FredlineCaladea-BoldItalic.woff2) format("woff2")}:root{--font-display: "Schibsted Grotesk", sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-doc: "Source Serif 4", Georgia, serif;--font-ui: var(--font-body);--ink: #1a1c2b;--ink-light: #4a4c5e;--ink-muted: #82849a;--paper: #f6f5f1;--paper-warm: #faf9f6;--card: #ffffff;--doc-canvas: #ecebe7;--accent: #d42b2b;--accent-hover: #b82222;--accent-glow: rgba(212, 43, 43, .15);--blue: #2a5bd7;--red: #d42b2b;--green: #1d8a50;--move: var(--green);--border: #e3e1da;--border-light: #eeece6;--border-strong: #b8b6ae;--radius: 14px;--radius-ctl: 10px;--radius-sm: 6px;--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-bg-hover: #000;--band-bg: #1a1c2b;--band-ink: #f6f5f1;--band-muted: #b9bac6;--band-list: #d9dae2;--ins-on-band: #7a9cf0;--tint-green: #f4faf6;--tint-red: #fdf5f5;--tint-warn: #fff8e1;--warn-border: #ffe082;--warn-ink: #6d4c00;--error-bg: #fef2f2;--error-border: #fca5a5;--error-ink: #991b1b;--shadow-sm: 0 1px 3px rgba(26,28,43,.06);--shadow-md: 0 4px 16px rgba(26,28,43,.08);--shadow-lg: 0 8px 32px rgba(26,28,43,.1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: #ecebe6;--ink-light: #c3c4cf;--ink-muted: #9597aa;--paper: #14151f;--paper-warm: #1a1b27;--card: #1f2030;--doc-canvas: #2a2b3a;--blue: #7a9cf0;--red: #f07070;--green: #4cc38a;--border: #2f3142;--border-light: #282a3a;--border-strong: #4a4c60;--btn-bg: #ecebe6;--btn-fg: #14151f;--btn-bg-hover: #ffffff;--band-bg: #0c0d14;--band-ink: #ecebe6;--band-muted: #a9aab8;--band-list: #cfd0da;--tint-green: #16281f;--tint-red: #2c1a1d;--tint-warn: #2b2414;--warn-border: #6b5520;--warn-ink: #f0d58a;--error-bg: #2c1a1d;--error-border: #7a3a3a;--error-ink: #f6b4b4;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 8px 32px rgba(0,0,0,.4);color-scheme:dark}}:root[data-theme=dark]{--ink: #ecebe6;--ink-light: #c3c4cf;--ink-muted: #9597aa;--paper: #14151f;--paper-warm: #1a1b27;--card: #1f2030;--doc-canvas: #2a2b3a;--blue: #7a9cf0;--red: #f07070;--green: #4cc38a;--border: #2f3142;--border-light: #282a3a;--border-strong: #4a4c60;--btn-bg: #ecebe6;--btn-fg: #14151f;--btn-bg-hover: #ffffff;--band-bg: #0c0d14;--band-ink: #ecebe6;--band-muted: #a9aab8;--band-list: #cfd0da;--tint-green: #16281f;--tint-red: #2c1a1d;--tint-warn: #2b2414;--warn-border: #6b5520;--warn-ink: #f0d58a;--error-bg: #2c1a1d;--error-border: #7a3a3a;--error-ink: #f6b4b4;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 8px 32px rgba(0,0,0,.4);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box;touch-action:manipulation}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit}img{max-width:100%}button,input,textarea,select{font:inherit;color:inherit}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-48px;z-index:300;background:var(--btn-bg);color:var(--btn-fg);padding:10px 14px;border-radius:var(--radius-ctl);text-decoration:none}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1160px;margin:0 auto;padding:0 32px;padding-left:max(32px,var(--safe-left));padding-right:max(32px,var(--safe-right))}.stack-24{display:flex;flex-direction:column;gap:24px}.stack-36{display:flex;flex-direction:column;gap:36px}.stack-40{display:flex;flex-direction:column;gap:40px}.stack-48{display:flex;flex-direction:column;gap:48px}.fl-eyebrow{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.fl-eyebrow-muted{color:var(--ink-muted)}.display-1{font-family:var(--font-display);font-weight:800;font-size:64px;line-height:1.02;letter-spacing:-.025em}.display-2{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1.08;letter-spacing:-.02em}.display-3{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1.1;letter-spacing:-.02em}.lede{font-size:20px;line-height:1.5;color:var(--ink-light);max-width:520px}.section-sub{font-size:17px;line-height:1.55;color:var(--ink-light)}.fineprint{font-size:13px;color:var(--ink-muted)}.ins-display{color:var(--blue);text-decoration:underline double;text-decoration-thickness:.045em;text-underline-offset:.14em;text-decoration-skip-ink:none}.wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1;white-space:nowrap}.wordmark-light{color:var(--band-ink)}.wordmark-light .ins-display{color:var(--ins-on-band);text-decoration-color:var(--ins-on-band)}.fred-mark{display:block;image-rendering:pixelated;flex:0 0 auto}.del{color:var(--red);text-decoration:line-through;text-decoration-thickness:1.5px}.ins{color:var(--blue);text-decoration:underline double;text-decoration-thickness:1px;text-underline-offset:2px}.mov{color:var(--green);text-decoration:underline double;text-underline-offset:2px}.fl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border-radius:var(--radius-ctl);font-family:var(--font-body);font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.fl-btn:disabled{opacity:.4;cursor:not-allowed}.fl-btn-sm{height:44px;padding:0 18px;font-size:15px}.fl-btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.fl-btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.fl-btn-red{background:var(--accent);color:#fff;height:56px;font-size:17px;width:100%}.fl-btn-light{background:var(--band-ink);color:var(--band-bg)}.fl-btn.is-soon{opacity:.6;cursor:default;pointer-events:none}@media(hover:hover){.fl-btn-primary:hover:not(:disabled){background:var(--btn-bg-hover)}.fl-btn-ghost:hover{color:var(--accent);border-color:var(--accent)}.fl-btn-red:hover:not(:disabled){background:var(--accent-hover)}.fl-btn-light:hover{background:#fff}}.btn-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.site-header{border-bottom:1px solid var(--border);background:var(--paper);position:sticky;top:0;z-index:50;padding-top:var(--safe-top)}.site-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand .fred-mark{height:40px;width:38px}.site-nav{display:flex;align-items:center;gap:32px;font-size:15px}.site-nav a{text-decoration:none;font-weight:500;color:var(--ink)}.site-nav a[aria-current=page]{color:var(--accent)}@media(hover:hover){.site-nav a:hover{color:var(--accent)}}.site-header-actions{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;background:none;border:none;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);border-radius:var(--radius-ctl)}.site-header-app .site-header-inner{height:60px}.site-header-app .brand .fred-mark{height:32px;width:30px}.site-header-app .wordmark{font-size:20px!important}.header-legend{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--ink-muted)}.header-legend-item{display:flex;align-items:center;gap:6px}.is-native .web-only{display:none!important}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-ctl)}@media(hover:hover){.theme-toggle:hover{color:var(--ink);background:var(--paper-warm)}}.site-footer{padding:56px 0 40px;padding-bottom:calc(40px + var(--safe-bottom))}.site-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:32px}.site-footer-brand{display:flex;align-items:center;gap:12px}.site-footer-brand .fred-mark{height:28px;width:26px}.site-footer-copy{font-size:14px;color:var(--ink-muted)}.site-footer-links{display:flex;gap:24px;align-items:center}.site-footer-links a{text-decoration:none;color:var(--ink-muted);font-size:14px}@media(hover:hover){.site-footer-links a:hover{color:var(--ink)}}.hero{padding:88px 0 72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:28px}.hero-kicker{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.45;color:var(--accent);margin:0 0 -8px}.hero-kicker span{display:block;font-weight:500;color:var(--ink-muted)}.checks{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--ink-muted)}.fl-check{display:inline-flex;align-items:center;gap:8px}.tool-card-wrap{display:flex;min-width:0}.tool-card{flex:1 1 0;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px}.tool-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.tool-card-title{font-family:var(--font-display);font-weight:700;font-size:18px}.tool-card-formats{font-size:13px;color:var(--ink-muted)}.tool-card-note{font-size:12.5px;color:var(--ink-muted);line-height:1.5;text-align:center}.hero-slots{display:flex;flex-direction:column;gap:14px}.fl-drop{position:relative;border:1.5px dashed var(--border-strong);border-radius:var(--radius-ctl);background:var(--paper-warm);padding:22px 20px;display:flex;flex-direction:column;gap:6px;min-height:104px;justify-content:center;cursor:pointer}.fl-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.fl-drop.dragover{border-color:var(--accent);background:var(--tint-red)}.fl-drop.filled{border-style:solid;border-color:var(--green);background:var(--tint-green)}@media(hover:hover){.fl-drop:hover{border-color:var(--ink);background:var(--card)}}.fl-drop-title{font-size:16px;font-weight:500;overflow-wrap:anywhere}.fl-drop-hint{font-size:13px;color:var(--ink-muted)}.hero-error{font-size:13px;color:var(--error-ink)}.sample-section{padding:0 0 88px}.sample-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sample-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--paper-warm);flex-wrap:wrap;gap:12px}.sample-legend{display:flex;gap:18px;font-size:13px;color:var(--ink-light);flex-wrap:wrap}.sample-stats{display:flex;gap:12px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.c-del{color:var(--red)}.c-ins{color:var(--blue)}.c-mov{color:var(--green)}.sample-doc{padding:34px 44px;font-family:var(--font-doc);font-size:16.5px;line-height:1.75;max-width:860px}.sample-doc p+p{margin-top:14px}.sample-caption{margin-top:14px;font-size:14px;color:var(--ink-muted);text-align:center}.landing-results:empty{display:none}body.has-results .sample{display:none}.band{background:var(--band-bg);color:var(--band-ink);padding:40px 0}.band-inner{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.band-copy{display:flex;flex-direction:column;gap:4px;flex:1 1 420px;min-width:0}.band-title{font-family:var(--font-display);font-weight:700;font-size:22px}.band-text{font-size:15px;color:var(--band-muted);line-height:1.5}.section{padding:96px 0 80px}.section-tight-top{padding-top:16px}.section-head{display:flex;flex-direction:column;gap:14px;max-width:640px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.card h3{font-family:var(--font-display);font-weight:700;font-size:20px}.card p{font-size:15.5px;line-height:1.55;color:var(--ink-light)}.summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.summary-copy{display:flex;flex-direction:column;gap:18px}.summary-points{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15.5px;color:var(--ink-light)}.summary-points .fl-check{align-items:flex-start}.summary-points svg{flex:0 0 auto;margin-top:3px}.summary-note{font-size:14px;color:var(--ink-muted);border-left:2px solid var(--border-strong);padding-left:12px}.sumcard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:26px 28px;font-size:13px;color:var(--ink)}.sumcard-over{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sumcard-title{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.01em;margin-top:4px}.sumcard-vs{color:var(--ink-light);margin-top:2px}.sumcard-vs span{color:var(--ink-muted);padding:0 4px}.sumcard-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0 4px}.sumcard-tiles div{background:var(--paper);border-radius:8px;padding:9px 10px}.sumcard-tiles b{display:block;font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.sumcard-tiles span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin-top:2px}.sumcard-tiles .t-ins b{color:var(--blue)}.sumcard-tiles .t-del b{color:var(--red)}.sumcard-tiles .t-mov b{color:var(--green)}.sumcard-h{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-light);border-bottom:1px solid var(--border);padding-bottom:4px;margin-top:16px}.sumcard-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.sumcard-table td{padding:6px 6px 6px 0;border-bottom:1px solid var(--border-light);vertical-align:top}.sumcard-table tr:last-child td{border-bottom:none}.sumcard-table .where{color:var(--ink-light)}.sumcard-table .new{color:var(--blue)}.sumcard-table .n{text-align:right;font-weight:700;padding-right:0}.cmp{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fl-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}.fl-table th,.fl-table td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.fl-table thead th{font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--ink-light)}.fl-table tbody th{font-weight:600;width:22%}.fl-table .hl{background:var(--paper-warm)}.fl-table td.strong{font-weight:600}.fl-table tr:last-child th,.fl-table tr:last-child td{border-bottom:none}.why{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 0}.why-inner{display:flex;gap:48px;align-items:center;flex-wrap:wrap}.fred-done{height:168px;width:auto;image-rendering:pixelated;flex:0 0 auto}.fred-door{background:none;border:0;padding:0;margin:0;cursor:default;flex:0 0 auto;line-height:0}.fred-door:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.fred-door-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--ink);margin:auto;padding:24px;width:min(360px,calc(100vw - 32px));box-shadow:var(--shadow-md)}.fred-door-dialog::backdrop{background:#0006}.fred-door-form{display:flex;flex-direction:column;gap:12px}.fred-door-title{font-family:var(--font-ui);font-size:18px;font-weight:600;margin:0}.fred-door-input{font:inherit;font-size:16px;padding:10px 12px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--paper);color:var(--ink)}.fred-door-error{color:var(--red);font-size:14px;margin:0}.fred-door-actions{display:flex;justify-content:flex-end;gap:8px}.fred-door-cancel,.fred-door-submit{font:inherit;font-size:14px;font-weight:600;min-height:40px;padding:0 16px;cursor:pointer;border-radius:var(--radius-ctl);border:1px solid var(--border);background:var(--card);color:var(--ink)}.fred-door-submit{background:var(--ink);color:var(--card);border-color:var(--ink)}.fred-door-submit:disabled{opacity:.6;cursor:default}.why-copy{display:flex;flex-direction:column;gap:14px;flex:1 1 480px;min-width:0}.why-copy p{font-size:17px;line-height:1.6;color:var(--ink-light);max-width:640px}.section-pricing{padding-bottom:40px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:900px}.price-card{display:flex;flex-direction:column;gap:18px;padding:32px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.price-card .fl-btn{margin-top:auto}.price-card-ink{background:var(--band-bg);color:var(--band-ink);border-color:var(--band-bg)}.price-head{display:flex;flex-direction:column;gap:6px}.price-name{font-family:var(--font-display);font-weight:700;font-size:22px}.price-amount{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:-.02em}.price-sub{font-size:14px;color:var(--ink-muted)}.price-card-ink .price-sub{color:var(--band-muted)}.price-list{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15.5px;color:var(--ink-light)}.price-card-ink .price-list{color:var(--band-list)}.price-foot{font-size:14px;color:var(--ink-muted)}.license-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;max-width:900px;display:flex;flex-direction:column;gap:20px}.license-panel{display:flex;flex-direction:column;gap:10px;max-width:640px}.license-label{font-weight:600;font-size:15px}.license-help,.license-note{font-size:14px;color:var(--ink-light);line-height:1.5}.license-note{color:var(--ink-muted);font-size:13px}.license-input{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12px;padding:10px 12px;border:1.5px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--paper-warm);resize:vertical;word-break:break-all}.license-input:focus{outline:none;border-color:var(--ink)}.license-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.license-check input{width:18px;height:18px;accent-color:var(--accent)}.license-error{font-size:14px;color:var(--error-ink)}.license-actions{display:flex;gap:16px;align-items:center}.license-actions .fl-btn{height:44px}.license-panel-done{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:none;font-size:14px}.license-panel-done a{color:inherit}.license-link-btn{background:none;border:none;padding:6px 0;font-size:14px;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}.legal-page{max-width:760px;padding-top:64px;padding-bottom:40px}.legal-updated{font-size:13px;color:var(--ink-muted);margin:10px 0 36px}.legal-body h2{font-family:var(--font-display);font-weight:700;font-size:19px;margin:32px 0 10px}.legal-body p,.legal-body li{font-size:16px;color:var(--ink-light);line-height:1.65;margin-bottom:10px}.legal-body ul{padding-left:20px;margin-bottom:10px}.legal-body a,.legal-body strong{color:var(--ink)}.error-page{min-height:50vh}@media(max-width:860px){.hero{padding:48px 0 56px}.hero-grid,.grid-3,.price-grid,.summary-grid{grid-template-columns:minmax(0,1fr);gap:32px}.sumcard{padding:20px}.display-1{font-size:44px}.display-2{font-size:32px}.display-3{font-size:28px}.lede{font-size:18px}.section{padding:64px 0 56px}.section-tight-top{padding-top:8px}.cmp{overflow-x:auto;-webkit-overflow-scrolling:touch}.fl-table{min-width:720px}.fred-done,.fred-door{display:none}.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--border);padding:8px 16px 16px;box-shadow:var(--shadow-md)}.site-nav.open{display:flex}.site-nav a{padding:12px 0;font-size:17px}.header-legend{display:none}.sample-doc{padding:24px 20px;font-size:16px}}@media(max-width:480px){.wrap{padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}.display-1{font-size:40px}.hero-kicker{font-size:14.5px}.tool-card{padding:20px}.btn-row .fl-btn{width:100%}.site-header-inner{height:64px;gap:8px}.brand .wordmark{font-size:20px!important}.site-header .fl-btn-sm{padding:0 14px}.price-card,.license-card{padding:24px}.sumcard-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.fredline-sprite{display:block}.legend-swatch{width:10px;height:10px;border-radius:2px}.legend-swatch.del{background:var(--red)}.legend-swatch.add{background:var(--blue)}.legend-swatch.mov{background:var(--green)}.legend-swatch.unch{background:var(--ink-muted)}.main{max-width:960px;margin:0 auto;padding:32px 28px 80px}.upload-zone{background:var(--card);border:2px dashed var(--border);border-radius:var(--radius);padding:40px 28px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:var(--shadow-sm)}@media(hover:hover){.upload-zone:hover{border-color:var(--ink-muted);box-shadow:var(--shadow-md)}}.upload-zone.has-files{border-color:var(--green);border-style:solid;background:var(--tint-green);cursor:default;padding:24px 28px}.upload-zone.dragover{border-color:var(--accent);background:var(--tint-red);box-shadow:0 0 0 4px var(--accent-glow)}.upload-zone input[type=file]{display:none}.upload-zone-prompt{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-prompt-character{margin-bottom:8px;opacity:.85;transition:transform .2s ease}@media(hover:hover){.upload-zone:hover .upload-prompt-character{transform:scale(1.05)}}.upload-text{font-size:15px;color:var(--ink-light);line-height:1.6}.upload-text strong{color:var(--accent);cursor:pointer}.upload-hint{font-size:13px;color:var(--ink-muted)}.upload-zone-files{display:flex;align-items:center;justify-content:center;gap:16px}.file-slot{flex:1;max-width:320px;text-align:center;padding:6px 12px}.file-slot-label{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.file-slot-name{font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--green);overflow-wrap:anywhere;line-height:1.4}.file-slot-date{font-size:11px;color:var(--ink-muted);margin-top:2px}.swap-btn{font-size:20px;background:var(--paper);border:2px solid var(--border);border-radius:50%;width:38px;height:38px;cursor:pointer;color:var(--ink-light);transition:all .25s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}@media(hover:hover){.swap-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--tint-red);transform:rotate(180deg)}}.clear-btn{position:absolute;top:8px;right:12px;font-size:22px;line-height:1;background:none;border:none;cursor:pointer;color:var(--ink-muted);padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s ease}@media(hover:hover){.clear-btn:hover{color:var(--red);background:var(--tint-red)}}.upload-zone.has-one-file{border-color:var(--accent);border-style:solid;border-width:2px;background:var(--paper-warm);padding:24px 28px}.upload-one-file-ui{display:flex;flex-direction:column;align-items:center;gap:14px}.upload-one-file-row{display:flex;align-items:center;justify-content:center;gap:16px;width:100%}.file-slot-received{flex:1;max-width:280px;text-align:center;padding:14px 16px;background:var(--tint-green);border:1.5px solid var(--green);border-radius:var(--radius-sm)}.file-slot-received .file-slot-label{color:var(--green)}.file-slot-pending{flex:1;max-width:280px;text-align:center;padding:14px 16px;border:2px dashed var(--border);border-radius:var(--radius-sm);animation:pendingPulse 2s ease-in-out infinite}.file-slot-pending .file-slot-label{color:var(--ink-muted)}.file-slot-pending-hint{font-size:12px;color:var(--ink-muted);margin-top:4px;line-height:1.4}.upload-one-file-prompt{font-size:14px;color:var(--ink-light);line-height:1.5}.upload-one-file-prompt strong{color:var(--accent)}.one-file-arrow{font-size:20px;color:var(--border);flex-shrink:0}@keyframes pendingPulse{0%,to{border-color:var(--border)}50%{border-color:var(--accent)}}.compare-bar{text-align:center;margin:24px 0 32px}.btn-compare{font-family:var(--font-body);font-weight:600;font-size:17px;background:var(--accent);color:#fff;border:none;height:56px;padding:0 48px;border-radius:var(--radius-ctl);cursor:pointer;transition:background-color .15s ease}@media(hover:hover){.btn-compare:hover:not(:disabled){background:var(--accent-hover)}}.btn-compare:disabled{opacity:.4;cursor:not-allowed}.stats-bar{display:flex;flex-direction:column;gap:10px;padding:12px 20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;box-shadow:var(--shadow-sm)}.stats-row{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.stats-row-action{margin-left:auto}.actions-row{display:flex;align-items:stretch;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--border-light)}.action-group{display:flex;flex:1 1 100%;align-items:center;gap:8px;padding:6px 10px 6px 12px;background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-wrap:wrap;box-sizing:border-box}.action-group-label{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);min-width:110px;white-space:nowrap}.stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-light)}.stat-num{font-family:var(--font-body);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.stat-del{color:var(--red)}.stat-add{color:var(--blue)}.stat-move{color:var(--green)}.stat-unchanged{color:var(--ink-muted)}.stat-dot{width:7px;height:7px;border-radius:2px}.stat-dot.del{background:var(--red)}.stat-dot.add{background:var(--blue)}.stat-dot.mov{background:var(--green)}.stat-dot.unch{background:var(--ink-muted)}.stat-dot.anc{background:#e0a000}.stat-num.stat-anc{color:#b8860b}.btn-download{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:600;background:var(--btn-bg);color:var(--btn-fg);border:none;padding:8px 14px;border-radius:var(--radius-ctl);cursor:pointer;text-decoration:none;transition:background-color .15s ease;white-space:nowrap}.author-input{font-family:inherit;font-size:13px;padding:7px 10px;width:160px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.author-input::placeholder{color:var(--ink-muted)}.author-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-glow)}.combine-toggle{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;color:var(--ink-light);white-space:nowrap;cursor:pointer;user-select:none}.combine-toggle input{cursor:pointer;margin:0;accent-color:var(--accent)}.btn-download-primary{background:var(--accent);color:#fff}@media(hover:hover){.btn-download-primary:hover{background:var(--accent-hover)!important}}.ancillary-panel:not(:empty){margin:18px 24px 24px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-warm);font-size:13.5px;line-height:1.55}.ancillary-title{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;color:var(--ink)}.ancillary-item{margin:4px 0}.ancillary-label{display:inline-block;font-weight:700;margin-right:6px}.ancillary-warn{color:var(--warn-ink)}@media(hover:hover){.btn-download:hover{background:var(--btn-bg-hover)}}.redline-container{background:var(--card);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.redline-container.standalone{border-radius:var(--radius)}.error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0 0 12px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-ctl);color:var(--error-ink);font-family:var(--font-ui);font-size:.85rem;letter-spacing:.01em}.error-banner-icon{font-size:1.1rem;flex-shrink:0}.error-banner-text{flex:1}.error-banner-dismiss{background:none;border:none;cursor:pointer;color:var(--error-ink);font-size:1rem;padding:2px 6px;opacity:.6}.error-banner-dismiss:hover{opacity:1}.redline-body{padding:40px 56px;max-height:max(420px,calc(100vh - 300px));overflow-y:auto;line-height:1.6;font-family:var(--font-doc);font-size:12pt;font-weight:400;color:var(--ink)}.redline-body p{margin-bottom:14px;text-indent:0}.redline-body .diff-paragraph{margin-bottom:16px}.redline-body .diff-changed{position:relative}.redline-body .diff-changed:before{content:"";position:absolute;top:var(--sp-b, 0);bottom:var(--sp-a, 0);left:calc(-1 * var(--ind-l, 0pt) - 14pt);border-left:1px solid var(--change-bar, #6b6b6b)}.redline-body .cell-p.diff-changed:before{content:none}.redline-body.has-page{background:var(--doc-canvas);padding:28px 16px}.doc-page{--doc-ink: #000;--ink: #000;--blue: #2a5bd7;--red: #d42b2b;--green: #1d8a50;box-sizing:border-box;width:var(--page-w, 8.5in);max-width:100%;margin:0 auto;padding:56px clamp(16px,calc(var(--page-mr, 1in) - (var(--page-w, 8.5in) - 100%) / 2),var(--page-mr, 1in)) 64px clamp(16px,calc(var(--page-ml, 1in) - (var(--page-w, 8.5in) - 100%) / 2),var(--page-ml, 1in));background:#fff;color:#000;box-shadow:0 1px 3px #0000002e,0 6px 18px #00000014;line-height:1.17;white-space:pre-wrap;overflow-wrap:break-word;tab-size:var(--tab, .5in)}.doc-page .fredline-truncation-notice,.doc-page .fredline-watermark{white-space:normal}.fl-summary-sheet{box-sizing:border-box;width:var(--page-w, 8.5in);max-width:100%;margin:28px auto 0;padding:48px clamp(16px,7%,72px) 52px;background:#fff;color:#1a1c2b;box-shadow:0 1px 3px #0000002e,0 6px 18px #00000014}.redline-body:not(.has-page) .fl-summary-sheet{margin-top:36px;border:1px solid var(--border);box-shadow:none}.doc-page .diff-paragraph.docx-p{margin:0 var(--ind-r, 0) 0 var(--ind-l, 0);padding:var(--sp-b, 0) 0 var(--sp-a, 0);text-indent:var(--ind-fl, 0);text-align:var(--ta, left);line-height:var(--lh, 1.17);background-color:var(--p-bg, transparent)}.doc-page .diff-paragraph.docx-tr{margin:0}.docx-table{border-collapse:collapse;border-spacing:0}.docx-table td{overflow-wrap:break-word}.docx-table .cell-p{text-indent:var(--ind-fl, 0)}.diff-del{color:var(--red);text-decoration:line-through;text-decoration-thickness:1.5px}.diff-add{color:var(--blue);text-decoration:underline;text-decoration-style:double;text-decoration-thickness:1px;text-underline-offset:2px}.diff-para-del{color:var(--red);text-decoration:line-through;text-decoration-thickness:1.5px;opacity:.85}.diff-para-add{color:var(--blue);text-decoration:underline;text-decoration-style:double;text-decoration-thickness:1px;text-underline-offset:2px}.diff-move-from{color:var(--green);text-decoration:line-through double;text-decoration-thickness:1.5px}.diff-move-to{color:var(--green);text-decoration:underline;text-decoration-style:double;text-decoration-thickness:1px;text-underline-offset:2px}.diff-has-changes{border-left:2px solid var(--red);padding-left:8px}.diff-move-from-word{color:var(--green);text-decoration:line-through double;text-decoration-thickness:1.5px}.diff-move-to-word{color:var(--green);text-decoration:underline;text-decoration-style:double;text-decoration-thickness:1px;text-underline-offset:2px}.empty-state{text-align:center;padding:56px 40px 64px}.empty-state-character{margin-bottom:20px;display:flex;justify-content:center}.empty-state-title{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}.empty-state-text{font-size:14px;color:var(--ink-muted);line-height:1.7}.empty-state-legend{display:inline-flex;gap:16px;margin-top:16px;padding:10px 20px;background:var(--paper);border-radius:var(--radius-sm);font-size:12px;color:var(--ink-muted)}.empty-state-legend-item{display:flex;align-items:center;gap:5px}.loading-overlay{display:none;position:fixed;inset:0;background:#f6f5f1f2;background:color-mix(in srgb,var(--paper) 95%,transparent);z-index:100;justify-content:center;align-items:center;flex-direction:column;gap:20px}.loading-overlay.active{display:flex}.loading-canvas-wrap{border:3px solid var(--ink);border-radius:var(--radius-ctl);box-shadow:0 4px 24px #1a1c2b26;overflow:hidden;background:#8bb8e0}.loading-canvas{display:block;width:480px;max-width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.loading-text{font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--ink-light)}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.loading-status{font-family:var(--font-body);font-size:13px;color:var(--ink-light);margin-top:4px;opacity:.8}.redline-body::-webkit-scrollbar{width:6px}.redline-body::-webkit-scrollbar-track{background:var(--paper-warm)}.redline-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@media(hover:hover){.redline-body::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}}.fredline-truncation-notice{background:var(--tint-warn);border:1px solid var(--warn-border);border-radius:var(--radius-ctl);padding:16px 20px;margin:24px 0 8px;font-family:var(--font-body);color:var(--warn-ink);font-size:14px;line-height:1.5}.fredline-truncation-notice a{color:inherit;text-decoration:underline;font-weight:600}.fredline-watermark{text-align:center;font-family:var(--font-body);font-size:13px;color:var(--ink-muted);padding:20px;margin-top:24px;border-top:1px solid var(--border-light)}.pro-banner{background:var(--paper-warm);border-bottom:1px solid var(--border);padding:6px 32px;font-size:14px;color:var(--ink-light)}.pro-banner-inner{display:flex;align-items:center;justify-content:center;gap:4px 20px;max-width:960px;margin:0 auto;flex-wrap:wrap}.pro-banner-text{text-align:center}.pro-banner-text strong{color:var(--ink)}.pro-banner-link{color:var(--ink);font-weight:600}.pro-banner .license-panel{margin:12px auto;width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:left}.pro-banner .license-panel-done{margin:0;width:auto;background:none;border:none;padding:0}@media(max-width:600px){.pro-banner{padding:6px 16px;font-size:13px}}.upgrade-overlay{position:fixed;inset:0;background:#1a1c2b80;z-index:200;display:flex;justify-content:center;align-items:center;padding:20px}.upgrade-modal{background:var(--card);border-radius:var(--radius);padding:36px 32px 28px;max-width:440px;width:100%;box-shadow:var(--shadow-lg);position:relative;text-align:center}.upgrade-close{position:absolute;top:12px;right:16px;font-size:22px;line-height:1;background:none;border:none;cursor:pointer;color:var(--ink-muted);padding:4px 8px}.upgrade-title{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}.upgrade-message{font-size:14px;color:var(--ink-light);line-height:1.7;margin-bottom:24px}.upgrade-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.upgrade-cta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;font-size:16px;background:var(--accent);color:#fff;border:none;height:48px;padding:0 28px;border-radius:var(--radius-ctl);cursor:pointer;text-decoration:none}@media(hover:hover){.upgrade-cta:hover{background:var(--accent-hover)}}.upgrade-dismiss{font-size:13px;color:var(--ink-muted);background:none;border:none;cursor:pointer;padding:6px 12px}@media(hover:hover){.upgrade-dismiss:hover{color:var(--ink-light)}}@media(max-width:768px){.upload-zone-files,.upload-one-file-row{flex-direction:column;gap:8px}.one-file-arrow{transform:rotate(90deg)}.swap-btn{transform:rotate(90deg);width:44px;height:44px}.file-slot,.file-slot-received,.file-slot-pending{max-width:100%}.main{padding:20px 16px}.redline-body{padding:24px 20px;font-size:15px;max-height:none;overflow-y:visible}.stats-bar{gap:10px;padding:10px 14px}.clear-btn{min-width:44px;min-height:44px;padding:8px 12px}.btn-download{min-height:44px;padding:10px 12px}.btn-compare{min-height:48px}}@media(max-width:768px)and (hover:hover){.swap-btn:hover{transform:rotate(270deg)}}@media(max-width:480px){.main{padding:16px 12px 40px}.upload-text{font-size:15px}.btn-compare{width:100%;padding:0 24px}.stats-bar{gap:8px;padding:10px 12px}.stats-row-action{margin-left:0;width:100%;justify-content:center}.actions-row{flex-direction:column}.action-group{width:100%;box-sizing:border-box}.action-group .btn-download{flex:1;justify-content:center;padding:10px 8px;min-height:44px}.author-input{flex:1;width:auto;min-width:120px}.redline-body{padding:20px 16px;font-size:15px}.empty-state-legend{flex-wrap:wrap;gap:8px}.loading-canvas{width:100%}}.outputs{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px dashed var(--border-light)}.output-row{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px 12px;padding:10px 12px;background:var(--paper);border:1px solid var(--border-light);border-radius:var(--radius-ctl)}.output-label{font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.output-buttons{display:flex;gap:8px}.output-buttons .btn-download{flex:0 0 124px;justify-content:center}.output-options{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;color:var(--ink-light)}.author-field{display:inline-flex;align-items:center;gap:8px}.author-field span{color:var(--ink-muted)}@media(max-width:480px){.output-row{grid-template-columns:minmax(0,1fr);gap:8px}.output-options{grid-column:1}.output-buttons .btn-download{flex:1 1 0}.author-field{flex:1 1 100%}.author-field .author-input{flex:1}}.view-toggle{display:flex;gap:4px;margin:14px 0 10px;padding:4px;background:var(--paper-warm);border:1px solid var(--border);border-radius:var(--radius-ctl)}.view-toggle button{flex:1 1 0;min-height:40px;border:none;border-radius:7px;background:transparent;color:var(--ink-light);font-weight:600;font-size:14px;cursor:pointer}.view-toggle button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.redline-container.is-hidden{display:none}.diff-paragraph.flash{animation:flash 1.6s ease-out}@keyframes flash{0%,40%{background:color-mix(in srgb,var(--blue) 16%,transparent)}to{background:transparent}}.stepper{display:flex;flex-direction:column;gap:12px}.stepper-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stepper-chips{display:flex;gap:6px}.chip{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;padding:4px 9px;border-radius:999px;background:var(--card);border:1px solid var(--border)}.chip-del{color:var(--red)}.chip-add{color:var(--blue)}.chip-mov{color:var(--green)}.stepper-count{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-ctl);cursor:pointer}.stepper-free{font-size:13px;color:var(--warn-ink);background:var(--tint-warn);border:1px solid var(--warn-border);border-radius:var(--radius-ctl);padding:10px 12px}.stepper-free a{color:inherit;font-weight:600}.stepper-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 8px;font-family:var(--font-doc);font-size:17px;line-height:1.65;color:var(--ink);box-shadow:var(--shadow-sm);touch-action:pan-y;overflow-wrap:anywhere}.stepper-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stepper-kind,.stepper-sub{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.stepper-kind{margin-bottom:10px}.stepper-sub{margin:10px 0 4px}.stepper-change .diff-paragraph{margin:0 0 10px}.stepper-card .cell-p,.stepper-context .cell-p{margin:0}.stepper-card .docx-table{width:100%!important;table-layout:auto!important;margin-left:0!important}.stepper-card .docx-table td{padding:2px 6px!important}.stepper-card [style*=background-color]{color:#000;--blue: #2a5bd7;--red: #d42b2b;--green: #1d8a50}.stepper-card .diff-add[style*=background-color],.stepper-card .diff-para-add [style*=background-color]{color:#2a5bd7}.stepper-card .diff-del[style*=background-color],.stepper-card .diff-para-del [style*=background-color]{color:#d42b2b}.stepper-card :is(.diff-move-from-word,.diff-move-to-word)[style*=background-color],.stepper-card :is(.diff-move-from,.diff-move-to) [style*=background-color]{color:#1d8a50}.stepper-context{display:block;width:100%;text-align:left;font:inherit;color:var(--ink-muted);background:none;border:none;padding:0;margin:0 0 12px;cursor:pointer}.stepper-context .diff-paragraph{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:15px;color:var(--ink-muted)}.stepper-context.expanded .diff-paragraph{-webkit-line-clamp:unset;display:block}.stepper-context .diff-paragraph.docx-tr,.stepper-context .cell-p{display:block}.stepper-context:not(.expanded) .docx-tr{max-height:5em}.stepper-empty{font-family:var(--font-body);padding-bottom:18px}.stepper-empty .muted{color:var(--ink-muted);font-size:14px;margin-top:4px}.stepper-actions{display:flex;gap:6px 18px;flex-wrap:wrap;border-top:1px solid var(--border-light);margin-top:6px}.stepper-link{min-height:44px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.stepper-nav{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0 calc(10px + var(--safe-bottom));background:linear-gradient(to bottom,transparent,var(--paper) 30%)}.stepper-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:var(--radius-ctl);font-family:var(--font-body);font-weight:600;font-size:16px;cursor:pointer;background:var(--card);color:var(--ink);border:1.5px solid var(--border-strong)}.stepper-btn-primary{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.stepper-btn:disabled{opacity:.4;cursor:default}.jump-overlay{position:fixed;inset:0;z-index:200;background:#1a1c2b73;display:flex;align-items:flex-end;justify-content:center}.jump-sheet{width:100%;max-width:640px;max-height:75vh;display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius) var(--radius) 0 0;padding-bottom:var(--safe-bottom)}.jump-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:600}.jump-close{width:44px;height:44px;border:none;background:none;font-size:26px;color:var(--ink-muted);cursor:pointer}.jump-list{list-style:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.jump-list button{display:flex;gap:12px;width:100%;text-align:left;align-items:baseline;min-height:48px;padding:10px 16px;background:none;border:none;border-bottom:1px solid var(--border-light);font-size:15px;color:var(--ink);cursor:pointer}.jump-list button.current{background:var(--paper-warm);font-weight:600}.jump-n{color:var(--ink-muted);font-variant-numeric:tabular-nums;min-width:2ch}.jump-insert{color:var(--blue)}.jump-delete{color:var(--red)}.jump-move{color:var(--green)}.back-to-stepper{position:fixed;z-index:60;left:50%;transform:translate(-50%);bottom:calc(16px + var(--safe-bottom));display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;border:none;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:15px;box-shadow:var(--shadow-lg);cursor:pointer}@media(max-width:640px){.main{padding-bottom:calc(24px + var(--safe-bottom));padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.upload-zone{padding:20px 16px}.upload-prompt-character img{height:84px!important;width:auto!important}.empty-state{padding:28px 20px 32px}.empty-state-character img{height:84px!important;width:auto!important}.compare-bar{position:sticky;bottom:0;z-index:30;margin:12px 0 16px;padding:10px 0 calc(10px + var(--safe-bottom));background:linear-gradient(to bottom,transparent,var(--paper) 35%)}.btn-compare{width:100%}.loading-canvas-wrap{max-height:40vh}.loading-canvas{width:auto;max-width:100%;max-height:calc(40vh - 6px)}.stats-bar .stats-row{gap:6px 14px}.view-toggle button{font-size:13px}}.native-only{display:none!important}.is-native .native-only{display:inline-flex!important}.inline-link{background:none;border:none;padding:0;font:inherit;color:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.sheet-overlay{position:fixed;inset:0;z-index:250;background:#1a1c2b80;display:flex;align-items:center;justify-content:center;padding:20px}.sheet{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--card);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:32px 28px calc(24px + var(--safe-bottom));display:flex;flex-direction:column;gap:12px;text-align:center}.sheet-close{position:absolute;top:8px;right:10px;width:44px;height:44px;border:none;background:none;font-size:26px;color:var(--ink-muted);cursor:pointer}.sheet-title{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.02em}.sheet-price{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:-.02em;min-height:48px}.sheet-lead{font-size:16px;color:var(--ink)}.sheet-sub,.sheet-note{font-size:14px;color:var(--ink-light)}.sheet-note{font-size:13px;color:var(--ink-muted)}.sheet-list{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--ink-light);margin:4px 0 8px}.sheet-btn{width:100%}.sheet-message{font-size:14px;color:var(--ink-light)}.sheet-error{font-size:14px;color:var(--error-ink)}.sheet-privacy{font-size:13px;color:var(--ink-muted);margin-top:6px}.sheet-links{display:flex;justify-content:center;gap:10px;align-items:center;font-size:13px;color:var(--ink-muted)}.sheet .license-panel{text-align:left;margin-top:8px}.sheet-legal{text-align:left}.sheet-legal .legal-body h1{font-family:var(--font-display);font-size:22px;margin:8px 0}.sheet-back{background:none;border:none;padding:8px 0;min-height:44px;font-weight:600;color:var(--ink);cursor:pointer}.sheet-toast{position:sticky;bottom:0;margin-top:8px;background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--radius-ctl);padding:12px 14px;font-size:14px;font-weight:600}
