@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Silkscreen-Regular.woff2) format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Silkscreen-Bold.woff2) format("woff2")}:root{--font-pixel: "Silkscreen", monospace;--font-body: "Silkscreen", monospace;--ink: #1a1c2b;--ink-light: #4a4c5e;--ink-muted: #82849a;--paper: #f6f5f1;--paper-warm: #edece7;--card: #ffffff;--accent: #d42b2b;--accent-hover: #b82222;--accent-glow: rgba(212, 43, 43, .15);--blue: #2a5bd7;--red: #d42b2b;--green: #1d8a50;--move: #1d8a50;--border: #dddbd5;--border-light: #eae8e3;--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);--radius: 10px;--radius-sm: 6px}*{margin:0;padding:0;box-sizing:border-box;touch-action:manipulation}body{font-family:Silkscreen,DM Sans,system-ui,sans-serif;background:var(--paper);color:var(--ink);min-height:100vh}.fredline-sprite{display:block}.header{background:var(--ink);padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:56px;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #0003}.logo-group{display:flex;align-items:center;gap:10px}.logo-home-link{display:flex;align-items:center;text-decoration:none;color:inherit;cursor:default}@media(hover:hover){.logo-home-link:hover{cursor:pointer}}.logo-wordmark{display:flex;align-items:baseline;gap:0;position:relative}.logo-fred{font-family:Silkscreen,DM Sans,sans-serif;font-weight:700;font-size:20px;color:var(--accent);letter-spacing:1px}.logo-line{font-family:Silkscreen,DM Sans,sans-serif;font-weight:400;font-size:20px;color:#f0efeb;letter-spacing:1px}.logo-esq{font-family:Silkscreen,DM Sans,sans-serif;font-weight:400;font-size:18px;color:#c0bfb8;margin-left:3px}.logo-underline{position:absolute;bottom:-3px;left:0;right:0;height:2px;background:var(--accent);border-radius:1px}.header-legend{display:flex;gap:16px;align-items:center;font-size:11px;color:#9a9bac}.header-legend-item{display:flex;align-items:center;gap:5px}.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:#9a9bac;border:1px solid #6a6b7a}.header-right{display:flex;align-items:center;gap:20px}.auth-nav{display:flex;align-items:center;gap:12px}.auth-nav-link{font-family:var(--font-pixel);font-size:11px;color:#c0bfb8;text-decoration:none;padding:4px 10px;border-radius:var(--radius-sm);transition:all .15s ease;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover){.auth-nav-link:hover{color:#f0efeb;background:#ffffff14}}.auth-page{display:flex;justify-content:center;align-items:flex-start;padding:60px 20px;min-height:calc(100vh - 56px)}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 36px;max-width:420px;width:100%;box-shadow:var(--shadow-md)}.auth-card-header{text-align:center;margin-bottom:28px}.auth-card-title{font-family:var(--font-pixel);font-size:16px;color:var(--ink);margin-top:16px;letter-spacing:.5px;font-weight:400}.login-form{display:flex;flex-direction:column;gap:16px}.login-label{font-family:var(--font-pixel);font-size:10px;letter-spacing:1px;color:var(--ink-muted);display:block;margin-bottom:6px}.login-input{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;color:var(--ink);background:var(--paper);transition:border-color .15s ease;outline:none}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.login-btn{width:100%;padding:12px 20px;border-radius:var(--radius-sm);font-family:var(--font-pixel);font-size:12px;cursor:pointer;transition:all .15s ease;border:none;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn-primary{background:var(--accent);color:#fff;margin-top:8px;box-shadow:0 2px 8px #d42b2b33}@media(hover:hover){.login-btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}}.login-btn-primary:disabled{opacity:.5;cursor:not-allowed}.login-btn-oauth{background:var(--card);color:var(--ink);border:1.5px solid var(--border)}@media(hover:hover){.login-btn-oauth:hover{border-color:var(--ink-muted);background:var(--paper)}}.login-divider{display:flex;align-items:center;gap:12px;color:var(--ink-muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-oauth{display:flex;flex-direction:column;gap:10px}.login-error{background:#fff0f0;border:1px solid #ffcdd2;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;color:#c41e3a}.login-success{text-align:center;padding:20px 0}.login-success-title{font-family:var(--font-pixel);font-size:14px;color:var(--green);margin-bottom:10px}.login-success-text{font-size:14px;color:var(--ink-light);line-height:1.6}.account-panel{display:flex;flex-direction:column;gap:20px}.account-loading{text-align:center;color:var(--ink-muted);padding:20px;font-size:13px}.account-section{display:flex;flex-direction:column;gap:4px}.account-label{font-family:var(--font-pixel);font-size:10px;letter-spacing:1px;color:var(--ink-muted)}.account-value{font-size:15px;color:var(--ink);display:flex;align-items:center;gap:8px}.account-badge{font-family:var(--font-pixel);font-size:9px;padding:2px 8px;border-radius:3px;letter-spacing:.5px}.account-badge-free{background:var(--paper);color:var(--ink-muted);border:1px solid var(--border)}.account-badge-trialing,.account-badge-active{background:#e8f5e9;color:var(--green)}.account-badge-past_due{background:#fff8e1;color:#8d6e00}.account-badge-canceled{background:#fce4ec;color:var(--red)}.account-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.account-btn{width:100%;padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--font-pixel);font-size:12px;cursor:pointer;transition:all .15s ease;border:none;text-align:center;text-decoration:none;display:block}.account-btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px #d42b2b33}@media(hover:hover){.account-btn-primary:hover{background:var(--accent-hover)}}.account-btn-secondary{background:var(--card);color:var(--ink);border:1.5px solid var(--border)}@media(hover:hover){.account-btn-secondary:hover{border-color:var(--ink-muted)}}.account-btn-signout{background:none;color:var(--ink-muted)}@media(hover:hover){.account-btn-signout:hover{color:var(--red)}}.account-error{background:#fce4ec;color:var(--red);padding:10px 14px;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-pixel);margin-top:4px}.account-danger-zone{margin-top:32px;padding-top:20px;border-top:1.5px solid var(--border)}.account-btn-danger{background:none;color:var(--red);border:1.5px solid var(--red);margin-top:8px}@media(hover:hover){.account-btn-danger:hover{background:var(--red);color:#fff}}.account-btn-danger:disabled{opacity:.4;cursor:not-allowed}.account-delete-confirm{margin-top:8px}.account-delete-warning{font-size:12px;font-family:var(--font-pixel);color:var(--red);line-height:1.5;margin:0 0 12px}.account-delete-label{font-size:12px;font-family:var(--font-pixel);color:var(--ink-muted);display:block;margin-bottom:6px}.account-delete-input{width:100%;padding:8px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-pixel);font-size:12px;background:var(--paper);color:var(--ink);box-sizing:border-box}.account-delete-input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #d42b2b26}.account-delete-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.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:#f4faf6;cursor:default;padding:24px 28px}.upload-zone.dragover{border-color:var(--accent);background:#fdf5f5;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:12px;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-pixel);font-size:9px;letter-spacing:1.5px;color:var(--ink-muted);margin-bottom:4px}.file-slot-name{font-family:var(--font-pixel);font-size:12px;color:var(--green);word-break:break-all;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:#fdf5f5;transform:rotate(180deg)}}.clear-btn{position:absolute;top:8px;right:12px;font-size:14px;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:#d42b2b0f}}.upload-zone.has-one-file{border-color:var(--accent);border-style:solid;border-width:2px;background:#fffcf7;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:#f4faf6;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:Silkscreen,DM Sans,sans-serif;font-size:14px;background:var(--accent);color:#fff;border:none;padding:14px 44px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 2px 8px #d42b2b40}@media(hover:hover){.btn-compare:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 20px #d42b2b59}}.btn-compare:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.stats-bar{display:flex;gap:20px;align-items:center;padding:12px 20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-light)}.stat-num{font-family:var(--font-pixel);font-weight:500;font-size:13px}.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)}.stats-spacer{flex:1}.download-group{display:flex;gap:6px;flex-shrink:0}.btn-download{font-family:Silkscreen,sans-serif;font-size:11px;font-weight:600;background:var(--ink);color:#fff;border:none;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}@media(hover:hover){.btn-download:hover{background:#2d2f42;transform:translateY(-1px)}}.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)}.redline-body{padding:40px 56px;max-height:70vh;overflow-y:auto;line-height:1.6;font-family:Georgia,Times New Roman,serif;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}.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-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-pixel);font-size:14px;color:var(--ink);margin-bottom:8px;letter-spacing:.5px}.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;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:4px;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-pixel);font-size:13px;color:var(--ink-light);letter-spacing:.5px}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.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:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:16px 20px;margin:24px 0 8px;font-family:var(--font-body);color:#6d4c00;font-size:12px;font-weight:700;line-height:1.5}.fredline-truncation-notice a{color:#b35c00;text-decoration:underline;font-weight:600}.fredline-watermark{text-align:center;font-family:var(--font-pixel);font-size:11px;color:var(--ink-muted);padding:20px;margin-top:24px;border-top:1px solid var(--border-light);opacity:.7}.pro-banner{background:linear-gradient(90deg,#1a1926,#2a2540,#1a1926);border-bottom:1px solid rgba(255,255,255,.06);padding:8px 32px;font-family:var(--font-pixel);font-size:13px;color:#b0afc0;line-height:1.4}.pro-banner-inner{display:flex;align-items:center;justify-content:center;gap:12px;max-width:900px;margin:0 auto}.pro-banner-text{text-align:center}.pro-banner-text strong{color:#e0dfec}.pro-banner-link{color:var(--gold);text-decoration:none;font-weight:600}@media(hover:hover){.pro-banner-link:hover{text-decoration:underline}}.pro-banner-close{background:none;border:none;color:#6a6980;font-size:14px;cursor:pointer;padding:4px 6px;line-height:1;flex-shrink:0}@media(hover:hover){.pro-banner-close:hover{color:#b0afc0}}@media(max-width:600px){.pro-banner{padding:8px 16px;font-size:12px}}.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:16px;background:none;border:none;cursor:pointer;color:var(--ink-muted);padding:4px}.upgrade-title{font-family:var(--font-pixel);font-size:14px;color:var(--ink);margin-bottom:12px;letter-spacing:.5px}.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{font-family:Silkscreen,sans-serif;font-size:13px;background:var(--accent);color:#fff;border:none;padding:12px 32px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;box-shadow:0 2px 8px #d42b2b40}@media(hover:hover){.upgrade-cta:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 20px #d42b2b59}}.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)}}.login-btn:focus-visible,.account-btn:focus-visible,.pricing-cta:focus-visible,.btn-compare:focus-visible,.btn-download:focus-visible,.swap-btn:focus-visible,.clear-btn:focus-visible,.upgrade-cta:focus-visible,.upgrade-dismiss:focus-visible,.upgrade-close:focus-visible,.pro-banner-close:focus-visible,.pricing-toggle-btn:focus-visible,.landing-cta-primary:focus-visible,.landing-cta-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-nav-link:focus-visible,.landing-nav-link:focus-visible,.landing-footer-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@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;font-size:20px}.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}.header{padding:0 16px}.header-legend{display:none}.header-right{gap:0}.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}.auth-page{padding:32px 16px}.auth-card{padding:28px 20px}}@media(max-width:768px)and (hover:hover){.swap-btn:hover{transform:rotate(270deg)}}@media(max-width:480px){.header{height:44px;padding:0 12px}.logo-fred,.logo-line,.logo-esq{font-size:16px}.main{padding:16px 12px 40px}.upload-text{font-size:14px}.upload-hint{font-size:11px}.btn-compare{font-size:14px;padding:12px 24px}.stats-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.download-group{width:100%}.download-group .btn-download{flex:1;font-size:11px;padding:10px 8px;min-height:44px}.redline-body{padding:20px 16px;font-size:14px}.empty-state-legend{flex-wrap:wrap;gap:8px}.loading-canvas{width:100%}}.pricing-page{max-width:1080px;margin:0 auto;padding:40px 24px 80px}.pricing-hero{text-align:center;margin-bottom:48px}.pricing-hero-title{font-family:var(--font-body);font-size:24px;font-weight:700;color:var(--ink);margin-bottom:12px}.pricing-hero-sub{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-muted);line-height:1.7}.pricing-toggle{display:flex;justify-content:center;gap:2px;margin-bottom:36px;background:var(--paper-warm);border-radius:var(--radius);padding:3px;width:fit-content;margin-left:auto;margin-right:auto}.pricing-toggle-btn{font-family:var(--font-pixel);font-size:11px;padding:8px 20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer;transition:all .15s}.pricing-toggle-btn.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.pricing-save{font-size:9px;color:var(--green);margin-left:4px}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.pricing-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;position:relative}.pricing-card-highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-md)}.pricing-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);font-family:var(--font-pixel);font-size:9px;padding:3px 12px;background:var(--accent);color:#fff;border-radius:10px;white-space:nowrap}.pricing-card-header{margin-bottom:20px}.pricing-card-name{font-family:var(--font-pixel);font-size:13px;color:var(--ink);margin-bottom:12px}.pricing-card-price{margin-bottom:4px}.pricing-amount{font-family:var(--font-body);font-size:28px;font-weight:700;color:var(--ink)}.pricing-interval{font-family:var(--font-pixel);font-size:11px;color:var(--ink-muted)}.pricing-per-month{font-family:var(--font-pixel);font-size:10px;color:var(--ink-muted);margin-bottom:8px}.pricing-card-desc{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--ink-muted);line-height:1.6}.pricing-features{list-style:none;padding:0;margin:0 0 24px;flex:1}.pricing-features li{font-family:var(--font-pixel);font-size:10px;color:var(--ink-light);padding:6px 0;border-bottom:1px solid var(--border-light)}.pricing-features li:before{content:"+ ";color:var(--green)}.pricing-cta{display:block;text-align:center;font-family:var(--font-pixel);font-size:12px;padding:12px 20px;border-radius:var(--radius-sm);border:none;cursor:pointer;text-decoration:none;transition:all .15s}.pricing-cta-primary{background:var(--accent);color:#fff}.pricing-cta-primary:hover{background:var(--accent-hover)}.pricing-cta-primary:disabled{opacity:.6;cursor:not-allowed}.pricing-cta-secondary{background:var(--paper-warm);color:var(--ink)}.pricing-cta-secondary:hover{background:var(--border)}.pricing-compare{margin-bottom:48px}.pricing-compare-title{font-family:var(--font-pixel);font-size:13px;color:var(--ink);text-align:center;margin-bottom:20px}.pricing-compare-table{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pricing-compare-row{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr 1fr;padding:10px 20px;font-family:var(--font-pixel);font-size:10px;color:var(--ink-light);border-bottom:1px solid var(--border-light)}.pricing-compare-row:last-child{border-bottom:none}.pricing-compare-header{background:var(--paper-warm);font-size:11px;color:var(--ink)}.pricing-compare-highlight{color:var(--green);font-weight:700}.pricing-compare-no{color:var(--accent);opacity:.7}.pricing-error{text-align:center;font-family:var(--font-pixel);font-size:11px;color:var(--accent);padding:12px;background:var(--accent-glow);border-radius:var(--radius-sm);margin-bottom:24px}.pricing-fine-print{text-align:center;font-family:var(--font-body);font-size:10px;color:var(--ink-muted);line-height:1.8}@media(max-width:768px){.pricing-cards{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.pricing-hero-title{font-size:28px}.pricing-compare-row{grid-template-columns:1.8fr 1fr 1fr 1fr 1fr 1fr;font-size:8px;padding:8px 10px}}@media(max-width:480px){.pricing-page{padding:24px 16px 60px}.pricing-hero-title{font-size:24px}.pricing-compare-row{font-size:8px;padding:6px 10px}}.landing-nav-link{font-family:var(--font-pixel);font-size:11px;color:var(--ink-muted);text-decoration:none;transition:color .15s}.landing-nav-link:hover{color:var(--ink)}.landing-hero{max-width:1080px;margin:0 auto;padding:60px 24px 40px}.landing-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.landing-hero-text{flex:1;max-width:560px}.landing-headline{font-family:var(--font-body);font-size:28px;font-weight:700;color:var(--ink);line-height:1.15;margin-bottom:20px}em.underline{text-decoration:underline;font-style:italic}.landing-subhead{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-muted);line-height:2;margin-bottom:32px}.landing-ctas{display:flex;gap:12px}.landing-cta-primary{display:inline-block;font-family:var(--font-pixel);font-size:13px;padding:14px 32px;background:var(--accent);color:#fff;border-radius:var(--radius-sm);text-decoration:none;transition:background .15s}.landing-cta-primary:hover{background:var(--accent-hover)}.landing-cta-secondary{display:inline-block;font-family:var(--font-pixel);font-size:13px;padding:14px 32px;background:var(--paper-warm);color:var(--ink);border-radius:var(--radius-sm);text-decoration:none;border:1px solid var(--border);transition:background .15s}.landing-cta-secondary:hover{background:var(--border)}.landing-hero-character{flex-shrink:0}.landing-privacy{max-width:1080px;margin:0 auto;padding:0 24px 48px}.landing-privacy-inner{display:flex;align-items:center;gap:16px;background:var(--paper-warm);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--ink-light);line-height:1.6}.landing-privacy-inner strong{color:var(--ink)}.landing-privacy-icon{font-size:24px;flex-shrink:0}.landing-section-title{font-family:var(--font-body);font-size:18px;font-weight:700;color:var(--ink);text-align:center;margin-bottom:36px}.landing-features{max-width:1080px;margin:0 auto;padding:48px 24px}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.landing-feature-icon{font-size:24px;margin-bottom:12px}.landing-feature-card h3{font-family:var(--font-pixel);font-size:12px;color:var(--ink);margin-bottom:8px}.landing-feature-card p{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--ink-muted);line-height:1.8}.landing-how{max-width:1080px;margin:0 auto;padding:48px 24px}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}.landing-step-num{width:40px;height:40px;line-height:40px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-pixel);font-size:16px;margin:0 auto 16px}.landing-step h3{font-family:var(--font-pixel);font-size:12px;color:var(--ink);margin-bottom:8px}.landing-step p{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--ink-muted);line-height:1.8}.landing-desktop-callout{margin:40px auto 0;max-width:600px;background:var(--card);border:1px solid var(--accent);border-radius:var(--radius);padding:24px 28px;text-align:center}.landing-desktop-callout h3{font-family:var(--font-pixel);font-size:13px;color:var(--accent);margin-bottom:10px}.landing-desktop-callout p{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--ink-muted);line-height:1.8}.landing-desktop-callout a{color:var(--accent);text-decoration:none;font-weight:700}.landing-desktop-callout a:hover{text-decoration:underline}.landing-compare{max-width:960px;margin:0 auto;padding:48px 24px}.landing-compare-sub{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--ink-muted);line-height:1.8;text-align:center;max-width:600px;margin:0 auto 28px}.landing-compare-table{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.landing-compare-row{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr 1fr;padding:10px 20px;font-family:var(--font-pixel);font-size:10px;color:var(--ink-light);border-bottom:1px solid var(--border-light)}.landing-compare-row:last-child{border-bottom:none}.landing-compare-header{background:var(--paper-warm);font-size:11px;color:var(--ink)}.landing-compare-hl{color:var(--green);font-weight:700}.landing-compare-no{color:var(--accent);opacity:.7}.landing-bottom-cta{padding:40px 24px;background:var(--paper-warm)}.landing-bottom-inner{display:flex;align-items:center;justify-content:center;gap:32px;max-width:640px;margin:0 auto}.landing-bottom-content{text-align:left}.landing-bottom-title{font-family:var(--font-body);font-size:22px;font-weight:700;color:var(--ink);margin:0 0 8px}.landing-bottom-sub{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-muted);margin-bottom:16px}.landing-bottom-cta .landing-ctas{justify-content:flex-start}.landing-footer{background:var(--ink);padding:40px 24px}.landing-footer-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-footer-brand{display:flex;align-items:center;gap:8px}.landing-footer-name{font-family:var(--font-pixel);font-size:12px;color:var(--paper)}.landing-footer-links{display:flex;gap:20px}.landing-footer-links a{font-family:var(--font-pixel);font-size:10px;color:var(--ink-muted);text-decoration:none;transition:color .15s}.landing-footer-links a:hover{color:var(--paper)}.landing-footer-copy{font-family:var(--font-pixel);font-size:9px;color:var(--ink-muted)}@media(max-width:768px){.landing-hero-inner{flex-direction:column;text-align:center}.landing-hero-text{max-width:none}.landing-headline{font-size:22px}.landing-ctas{justify-content:center}.landing-feature-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.landing-steps{grid-template-columns:1fr;max-width:360px;margin:0 auto}.landing-bottom-inner{flex-direction:column;text-align:center}.landing-bottom-content{text-align:center}.landing-bottom-cta .landing-ctas{justify-content:center}.landing-footer-inner{flex-direction:column;text-align:center}.landing-footer-links{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.landing-hero{padding:32px 16px 24px}.landing-headline{font-size:26px}.landing-cta-primary,.landing-cta-secondary{padding:12px 24px;font-size:12px}.landing-privacy{padding:0 16px 32px}.landing-features,.landing-how,.landing-compare{padding:32px 16px}.landing-compare-row{font-size:7px;padding:8px}}.legal-page{max-width:720px;margin:0 auto;padding:40px 24px 80px}.legal-title{font-family:var(--font-body);font-size:22px;font-weight:700;color:var(--ink);margin-bottom:8px}.legal-updated{font-family:var(--font-pixel);font-size:10px;color:var(--ink-muted);margin-bottom:36px}.legal-body h2{font-family:var(--font-pixel);font-size:12px;color:var(--ink);margin:28px 0 10px}.legal-body p,.legal-body li{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--ink-light);line-height:2;margin-bottom:10px}.legal-body ul{padding-left:20px;margin-bottom:10px}.legal-body a{color:var(--blue);text-decoration:none}.legal-body a:hover{text-decoration:underline}.legal-body strong{color:var(--ink)}@media(max-width:480px){.legal-page{padding:24px 16px 60px}.legal-title{font-size:26px}}
