@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}.account-download{background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px}.account-download-links{display:flex;flex-direction:column;gap:8px;margin-top:8px}.account-btn-download{background:var(--accent);color:#fff;box-shadow:0 2px 8px #d42b2b33}@media(hover:hover){.account-btn-download:hover{background:var(--accent-hover)}}.account-btn-download-disabled{background:var(--paper);color:var(--ink-muted);border:1.5px solid var(--border);box-shadow:none;cursor:default;pointer-events:none}.account-download-note{font-family:var(--font-pixel);font-size:10px;color:var(--ink-muted);margin-top:10px;line-height:1.5}.checkout-success-banner{background:#e8f5e9;border-bottom:1.5px solid #a5d6a7;padding:12px 20px;font-family:var(--font-pixel);font-size:12px;color:var(--green)}.checkout-success-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.checkout-success-inner a{color:var(--accent);text-decoration:underline}.checkout-success-close{margin-left:auto;background:none;border:none;color:var(--green);cursor:pointer;font-size:14px;padding:4px}.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:11px;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)}.error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0 0 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius);color:#991b1b;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:#991b1b;font-size:1rem;padding:2px 6px;opacity:.6}.error-banner-dismiss:hover{opacity:1}.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;border-left:2px solid var(--red);padding-left:8px}.diff-para-add{color:var(--blue);text-decoration:underline;text-decoration-style:double;text-decoration-thickness:1px;text-underline-offset:2px;border-left:2px solid var(--red);padding-left:8px}.diff-move-from{color:var(--green);text-decoration:line-through double;text-decoration-thickness:1.5px;border-left:2px solid var(--red);padding-left:8px}.diff-move-to{color:var(--green);text-decoration:underline;text-decoration-style:double;text-decoration-thickness:1px;text-underline-offset:2px;border-left:2px solid var(--red);padding-left:8px}.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-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:"..."}}.loading-status{font-family:var(--font-pixel);font-size:11px;color:var(--ink-light);letter-spacing:.3px;margin-top:4px;opacity:.7}.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:13px;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-free-callout{background:var(--paper-warm);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;text-align:center;margin-bottom:28px;max-width:560px;margin-left:auto;margin-right:auto}.pricing-free-callout-title{font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--ink);margin:0 0 8px}.pricing-free-callout-desc{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-muted);line-height:1.7;margin:0 0 16px}.pricing-free-callout .inline-signup{margin:0 auto}.pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px;max-width:640px;margin-left:auto;margin-right:auto}.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-x:auto;-webkit-overflow-scrolling:touch}.pricing-compare-row{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr 1fr 1fr;min-width:600px;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 1fr;font-size:8px;padding:8px 10px}}@media(max-width:480px){.pricing-page{padding:24px 16px 60px}.pricing-hero-title{font-size:24px}.pricing-free-callout{padding:20px 16px}.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;margin-left:16px}.landing-nav-link:hover{color:var(--ink)}.landing-hero{max-width:1080px;margin:0 auto;padding:60px 24px 32px}.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:1140px;margin:0 auto;padding:0 24px 16px}.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 28px;font-family:var(--font-body);font-size:12px;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:20px;font-weight:700;color:var(--ink);text-align:center;margin-bottom:40px}.landing-section-sub{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--ink-muted);text-align:center;margin-top:-24px;margin-bottom:40px}.landing-features{max-width:1080px;margin:0 auto;padding:36px 24px}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.landing-feature-icon{font-size:28px;margin-bottom:14px}.landing-feature-card h3{font-family:var(--font-pixel);font-size:13px;color:var(--ink);margin-bottom:10px}.landing-feature-card p{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-muted);line-height:1.8}.landing-how{max-width:840px;margin:0 auto;padding:56px 24px}.landing-how-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.landing-how-path{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 28px;display:flex;flex-direction:column}.landing-how-path-desktop{background:var(--paper-warm)}.landing-how-path-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.landing-how-path-header h3{font-family:var(--font-pixel);font-size:14px;color:var(--ink)}.landing-how-price{font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--ink-muted)}.landing-how-path-sub{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-muted);margin-bottom:20px;line-height:1.5}.landing-how-steps{list-style:none;padding:0;margin:0 0 20px;counter-reset:step}.landing-how-steps li{counter-increment:step;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-muted);line-height:1.7;padding-left:28px;position:relative;margin-bottom:12px}.landing-how-steps li:last-child{margin-bottom:0}.landing-how-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:20px;height:20px;line-height:20px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-pixel);font-size:10px;text-align:center}.landing-how-steps li strong{color:var(--ink)}.landing-how-steps-single li:before{content:"";width:20px;height:20px;background:var(--green);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8.5 13.5L5 10l1.4-1.4L8.5 10.7l5.1-5.1L15 7l-6.5 6.5z' fill='white'/%3E%3C/svg%3E");background-size:16px;background-position:center;background-repeat:no-repeat}.landing-how-extras{list-style:none;padding:0;margin:0 0 20px}.landing-how-extras li{font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--ink-muted);line-height:1.7;padding-left:28px;position:relative;margin-bottom:6px}.landing-how-extras li:before{content:"+";position:absolute;left:4px;top:0;font-family:var(--font-pixel);font-size:12px;color:var(--green);font-weight:700}.landing-plan-link{font-family:var(--font-pixel);font-size:12px;color:var(--accent);text-decoration:none;transition:color .15s;margin-top:auto}.landing-plan-link:hover{color:var(--accent-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-x:auto;-webkit-overflow-scrolling:touch}.landing-compare-row{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr 1fr 1fr;min-width:600px;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:24px;font-weight:700;color:var(--ink);margin:0 0 10px}.landing-bottom-sub{font-family:var(--font-body);font-size:13px;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-hero-text .inline-signup,.landing-bottom-content .inline-signup{margin:0 auto}.landing-feature-grid{grid-template-columns:1fr 1fr;max-width:520px;margin:0 auto}.landing-how-paths{grid-template-columns:1fr;max-width:440px;margin:0 auto}.landing-section-title{font-size:18px}.landing-section-sub{font-size:12px}.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:24px}.landing-subhead{font-size:12px;line-height:1.8}.landing-cta-primary,.landing-cta-secondary{padding:12px 24px;font-size:12px}.landing-privacy{padding:0 16px 20px}.landing-features{padding:32px 16px}.landing-feature-grid{grid-template-columns:1fr;max-width:400px}.landing-how{padding:32px 16px}.landing-how-path{padding:24px 20px}.landing-section-title{font-size:17px;margin-bottom:28px}.landing-section-sub{font-size:12px;margin-bottom:28px}.landing-bottom-title{font-size:20px}.landing-compare{padding:32px 16px}.landing-compare-row{font-size:7px;padding:8px}}.landing-signup-prompt{font-family:var(--font-ui);font-size:14px;color:var(--ink-light);margin-bottom:10px}.inline-signup{max-width:460px}.inline-signup-form{display:flex;gap:8px}.inline-signup-input{flex:1;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--ink);background:var(--paper);outline:none;transition:border-color .15s ease;min-width:0}.inline-signup-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.inline-signup-btn{white-space:nowrap;padding:11px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-pixel);font-size:11px;cursor:pointer;transition:background .15s ease}.inline-signup-btn:hover:not(:disabled){background:var(--accent-hover)}.inline-signup-btn:disabled{opacity:.5;cursor:not-allowed}.inline-signup-success{font-family:var(--font-ui);font-size:14px;color:var(--green);line-height:1.5}.inline-signup-check{margin-right:6px;font-weight:700}.inline-signup-error{margin-top:6px;font-size:13px;color:#c41e3a}@media(max-width:600px){.inline-signup-form{flex-direction:column}.inline-signup-btn{padding:12px 20px}}.inline-signup-google{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;background:none;border:none;color:var(--ink-muted);font-family:var(--font-pixel);font-size:10px;cursor:pointer;padding:6px 0;transition:color .15s}.inline-signup-google:hover{color:var(--ink)}.inline-signup-google:disabled{opacity:.5;cursor:not-allowed}.inline-signup-alt-toggle{display:block;margin-top:8px;background:none;border:none;color:var(--ink-muted);font-family:var(--font-ui);font-size:11px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;opacity:.7;transition:opacity .15s}.inline-signup-alt-toggle:hover{opacity:1}.inline-signup-alt{margin-top:12px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.inline-signup-joke-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.inline-signup-joke-btn{display:flex;align-items:center;gap:7px;padding:7px 10px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:11.5px;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,transform .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-signup-joke-btn:hover{border-color:var(--ink-muted);background:var(--paper-warm);transform:scale(1.02)}.inline-signup-joke-btn img{width:16px;height:16px;flex-shrink:0;object-fit:contain}.inline-signup-joke-reveal{text-align:center}.inline-signup-joke-text{font-family:var(--font-ui);font-size:14px;color:var(--ink);margin:0 0 4px;line-height:1.5}.inline-signup-joke-sub{font-family:var(--font-ui);font-size:12px;color:var(--ink-muted);margin:0 0 12px}.inline-signup-joke-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}.inline-signup-joke-email-btn{padding:9px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-pixel);font-size:11px;cursor:pointer;transition:background .15s}.inline-signup-joke-email-btn:hover{background:var(--accent-hover)}.inline-signup-joke-back{background:none;border:none;color:var(--ink-muted);font-family:var(--font-ui);font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.inline-signup-joke-back:hover{color:var(--ink)}@media(max-width:480px){.inline-signup-joke-grid{grid-template-columns:repeat(2,1fr)}}.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}}body.theme-chambers{--font-pixel: "Playfair Display", "Georgia", serif;--font-body: "Playfair Display", "Georgia", serif;--ink: #1E1108;--ink-light: #3D2B1A;--ink-muted: #7A6350;--paper: #EDE0CF;--paper-warm: #E5D5C0;--card: #F8F0E3;--accent: #B8860B;--accent-hover: #996F08;--accent-glow: rgba(184, 134, 11, .2);--blue: #1B3A5C;--red: #7B2D2D;--green: #2D5016;--move: #2D5016;--border: #C4A87C;--border-light: #D9C9A8;--shadow-sm: 0 1px 4px rgba(30, 17, 8, .12);--shadow-md: 0 4px 20px rgba(30, 17, 8, .16);--shadow-lg: 0 8px 40px rgba(30, 17, 8, .22);--radius: 4px;--radius-sm: 3px;--gold: #C5A55A;--gold-light: #D4BA7A;--gold-dark: #8B6914;--mahogany: #2A1810;--mahogany-light: #3D2519;--walnut: #4A3222;--leather: #6B4226;--parchment: #F5E8D4;--banker-green: #0F3D0F;--banker-glow: rgba(34, 120, 34, .08)}body.theme-chambers{font-family:Playfair Display,Georgia,Times New Roman,serif;background:repeating-linear-gradient(0deg,transparent,transparent 100px,rgba(139,105,20,.03) 100px,rgba(139,105,20,.03) 101px),repeating-linear-gradient(90deg,transparent,transparent 120px,rgba(139,105,20,.02) 120px,rgba(139,105,20,.02) 121px),linear-gradient(180deg,#E8D5BC 0%,var(--paper) 100%);color:var(--ink)}body.theme-chambers:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Ctext x='120' y='130' font-family='Georgia,serif' font-size='100' fill='%234A3222' text-anchor='middle' dominant-baseline='middle'%3E%C2%A7%3C/text%3E%3C/svg%3E");background-size:240px 240px}body.theme-chambers .header{background:linear-gradient(180deg,#3D2519 0%,var(--mahogany) 8%,#1E0F08 100%);box-shadow:0 2px 12px #00000080,inset 0 1px #c5a55a4d,inset 0 -1px #c5a55a26;border-bottom:2px solid var(--gold-dark)}body.theme-chambers .header:before{content:"⚖";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:30px;color:var(--gold);opacity:.4;pointer-events:none;z-index:1}body.theme-chambers .header:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--gold) 20%,var(--gold-light) 50%,var(--gold) 80%,transparent 100%);z-index:1}body.theme-chambers .logo-fred{font-family:Playfair Display,Georgia,serif;color:var(--gold);font-weight:900;font-style:italic;letter-spacing:2px;text-shadow:0 1px 3px rgba(0,0,0,.5)}body.theme-chambers .logo-line{font-family:Playfair Display,Georgia,serif;color:#d4c4a0;font-style:italic;text-shadow:0 1px 2px rgba(0,0,0,.4)}body.theme-chambers .logo-esq{font-family:Playfair Display,Georgia,serif;color:#a89878;font-style:italic;text-shadow:0 1px 2px rgba(0,0,0,.3)}body.theme-chambers .logo-underline{background:linear-gradient(90deg,transparent 0%,var(--gold) 10%,var(--gold-light) 50%,var(--gold) 90%,transparent 100%);height:1px;bottom:-4px}body.theme-chambers .header-legend{color:#a89878;font-family:Playfair Display,Georgia,serif;font-size:11px;font-style:italic}body.theme-chambers .legend-swatch.del{background:var(--red)}body.theme-chambers .legend-swatch.add{background:var(--blue)}body.theme-chambers .legend-swatch.mov{background:var(--green)}body.theme-chambers .legend-swatch.unch{background:#a89878;border-color:#8a7a5c}body.theme-chambers .auth-nav-link{font-family:Playfair Display,Georgia,serif;color:#a89878;font-style:italic;font-size:12px}@media(hover:hover){body.theme-chambers .auth-nav-link:hover{color:var(--gold-light);background:#c5a55a1a}}body.theme-chambers .main{max-width:940px;position:relative;z-index:1}body.theme-chambers .main:before{content:"";display:block;height:6px;margin-bottom:24px;background:repeating-linear-gradient(90deg,var(--gold-dark) 0px,var(--gold-dark) 12px,var(--gold) 12px,var(--gold) 14px,var(--leather) 14px,var(--leather) 30px,var(--gold) 30px,var(--gold) 32px,var(--walnut) 32px,var(--walnut) 52px,var(--gold) 52px,var(--gold) 54px,var(--mahogany) 54px,var(--mahogany) 68px,var(--gold) 68px,var(--gold) 70px,var(--gold-dark) 70px,var(--gold-dark) 86px,var(--gold) 86px,var(--gold) 88px);border-radius:2px;opacity:.6}body.theme-chambers .upload-zone{background:linear-gradient(145deg,#f8f0e3,#f0e4d0,#ead8be);border:2px dashed var(--leather);border-radius:4px;box-shadow:var(--shadow-md),inset 0 1px #ffffff80,inset 0 -1px #6b42261a;position:relative}body.theme-chambers .upload-zone:before,body.theme-chambers .upload-zone:after{font-family:Georgia,serif;color:var(--gold);opacity:.3;position:absolute;line-height:1;pointer-events:none;z-index:2}body.theme-chambers .upload-zone:before{content:"⚖";top:10px;left:14px;font-size:28px}body.theme-chambers .upload-zone:after{content:"§";bottom:10px;right:16px;font-size:26px;font-style:italic}@media(hover:hover){body.theme-chambers .upload-zone:hover{border-color:var(--gold);box-shadow:0 4px 24px #b8860b26,inset 0 1px #ffffff80}}body.theme-chambers .upload-zone.has-files{border-color:var(--green);border-style:solid;background:linear-gradient(145deg,#f4f8f0,#eaf0e2,#e0e8d5)}body.theme-chambers .upload-zone.dragover{border-color:var(--gold);background:linear-gradient(145deg,#fdf6ec,#f8edd8);box-shadow:0 0 0 4px var(--accent-glow),0 0 30px #b8860b1a}body.theme-chambers .upload-zone.has-one-file{border-color:var(--gold);background:linear-gradient(145deg,#fdf8ec,#f5e8d0)}body.theme-chambers .upload-text{font-family:Playfair Display,Georgia,serif;color:var(--ink-light);font-style:italic;font-size:16px}body.theme-chambers .upload-text strong{color:var(--gold-dark);font-style:italic}body.theme-chambers .upload-hint{font-family:Georgia,serif;color:var(--ink-muted);font-style:italic;font-size:11px}body.theme-chambers .file-slot-label{font-family:Playfair Display,Georgia,serif;font-size:10px;letter-spacing:3px;color:var(--ink-muted);text-transform:uppercase}body.theme-chambers .file-slot-name{font-family:Georgia,serif;color:var(--green)}body.theme-chambers .file-slot-date{font-family:Georgia,serif;font-style:italic;color:var(--ink-muted)}body.theme-chambers .file-slot-received{background:linear-gradient(145deg,#f0f5e8,#e5edd8);border-color:var(--green);border-radius:3px}body.theme-chambers .file-slot-pending{border-color:var(--leather);border-radius:3px}body.theme-chambers .file-slot-pending-hint{font-family:Georgia,serif;font-style:italic}body.theme-chambers .swap-btn{background:linear-gradient(145deg,#d4ba7a,#b8960a,#c5a55a);border:2px solid var(--gold-dark);color:var(--mahogany);font-size:18px;box-shadow:0 2px 8px #8b69144d,inset 0 1px #ffffff4d}@media(hover:hover){body.theme-chambers .swap-btn:hover{background:linear-gradient(145deg,#e0c88a,#c5a018,#d4ba7a);border-color:var(--gold);color:var(--mahogany);box-shadow:0 4px 16px #b8860b66}}body.theme-chambers .clear-btn{color:var(--leather)}@media(hover:hover){body.theme-chambers .clear-btn:hover{color:var(--red);background:#7b2d2d14}}body.theme-chambers .upload-one-file-prompt{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--ink-light)}body.theme-chambers .upload-one-file-prompt strong{color:var(--gold-dark)}body.theme-chambers .one-file-arrow{color:var(--gold)}@keyframes pendingPulseChambers{0%,to{border-color:var(--leather)}50%{border-color:var(--gold)}}body.theme-chambers .file-slot-pending{animation-name:pendingPulseChambers}body.theme-chambers .compare-bar{margin:28px 0 36px;position:relative}body.theme-chambers .compare-bar:before{content:"——— ⚖ ———";display:block;text-align:center;color:var(--gold);opacity:.4;font-size:14px;margin-bottom:18px;letter-spacing:4px}body.theme-chambers .compare-bar:after{content:"——— § ———";display:block;text-align:center;color:var(--gold);opacity:.4;font-size:14px;margin-top:18px;letter-spacing:4px}body.theme-chambers .btn-compare{font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:700;font-style:italic;letter-spacing:2px;text-transform:uppercase;background:radial-gradient(ellipse at 30% 30%,#D4A020 0%,var(--accent) 40%,#8B6914 100%);color:var(--mahogany);border:2px solid var(--gold-dark);padding:16px 52px;border-radius:3px;box-shadow:0 4px 16px #8b691459,inset 0 1px #ffffff4d,inset 0 -2px #00000026;text-shadow:0 1px 0 rgba(255,255,255,.2)}@media(hover:hover){body.theme-chambers .btn-compare:hover:not(:disabled){background:radial-gradient(ellipse at 30% 30%,#e0b030,#c9960f 40%,#a07a1a);box-shadow:0 6px 28px #b8860b73,inset 0 1px #fff6,inset 0 -2px #00000026;transform:translateY(-2px)}}body.theme-chambers .btn-compare:disabled{background:linear-gradient(145deg,#c4a87c,#a89060);color:#2a181066;border-color:#a89060;box-shadow:none}body.theme-chambers .stats-bar{background:linear-gradient(180deg,#3D2519 0%,var(--mahogany) 15%,#251510 100%);border:1px solid var(--gold-dark);border-bottom:1px solid rgba(197,165,90,.3);border-radius:4px 4px 0 0;box-shadow:0 2px 12px #0000004d,inset 0 1px #c5a55a26;padding:14px 24px;position:relative}body.theme-chambers .stats-bar:before{content:"⚖";position:absolute;right:50%;top:50%;transform:translate(50%,-50%);font-size:44px;color:var(--gold);opacity:.08;pointer-events:none}body.theme-chambers .stat{color:#c4b090;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:12px}body.theme-chambers .stat-num{font-family:Playfair Display,Georgia,serif;font-weight:700}body.theme-chambers .stat-del{color:#d4706a}body.theme-chambers .stat-add{color:#6a9fd4}body.theme-chambers .stat-move{color:#6ad470}body.theme-chambers .stat-unchanged{color:#a89878}body.theme-chambers .stat-dot.del{background:#d4706a}body.theme-chambers .stat-dot.add{background:#6a9fd4}body.theme-chambers .stat-dot.mov{background:#6ad470}body.theme-chambers .stat-dot.unch{background:#a89878}body.theme-chambers .btn-download{font-family:Playfair Display,Georgia,serif;font-size:11px;font-style:italic;font-weight:600;background:linear-gradient(145deg,#c5a55a,#a88a30);color:var(--mahogany);border:1px solid var(--gold-dark);border-radius:3px;box-shadow:0 2px 6px #0003,inset 0 1px #fff3;text-shadow:0 1px 0 rgba(255,255,255,.15);padding:7px 14px}@media(hover:hover){body.theme-chambers .btn-download:hover{background:linear-gradient(145deg,#d4ba7a,#b89a40);box-shadow:0 3px 10px #b8860b59;transform:translateY(-1px)}}body.theme-chambers .redline-container{background:var(--card);border:1px solid var(--gold-dark);border-top:none;border-radius:0 0 4px 4px;box-shadow:var(--shadow-lg),inset 3px 0 0 var(--gold-dark),inset -3px 0 0 var(--gold-dark);position:relative}body.theme-chambers .redline-container:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:repeating-linear-gradient(180deg,var(--gold-dark) 0px,var(--gold) 2px,var(--gold-dark) 4px,transparent 4px,transparent 12px);z-index:2}body.theme-chambers .redline-container.standalone{border-top:1px solid var(--gold-dark);border-radius:4px}body.theme-chambers .redline-body:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,rgba(34,120,34,.04) 0%,transparent 100%);pointer-events:none;z-index:1}body.theme-chambers .redline-body{font-family:EB Garamond,Garamond,Georgia,Times New Roman,serif;font-size:13pt;line-height:1.7;color:var(--ink);padding:48px 64px;position:relative;background:linear-gradient(180deg,rgba(245,232,212,.3) 0%,transparent 5%)}body.theme-chambers .diff-del{color:var(--red);text-decoration-color:var(--red)}body.theme-chambers .diff-add{color:var(--blue);text-decoration-color:var(--blue)}body.theme-chambers .diff-para-del{color:var(--red);border-left-color:var(--red)}body.theme-chambers .diff-para-add{color:var(--blue);border-left-color:var(--gold-dark)}body.theme-chambers .diff-move-from,body.theme-chambers .diff-move-to{color:var(--green);border-left-color:var(--gold-dark)}body.theme-chambers .diff-has-changes{border-left-color:var(--gold-dark)}body.theme-chambers .diff-move-from-word,body.theme-chambers .diff-move-to-word{color:var(--green)}body.theme-chambers .redline-body::-webkit-scrollbar{width:8px}body.theme-chambers .redline-body::-webkit-scrollbar-track{background:var(--paper-warm);border-left:1px solid var(--border)}body.theme-chambers .redline-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--leather) 0%,var(--walnut) 100%);border-radius:4px;border:1px solid var(--gold-dark)}body.theme-chambers .empty-state{padding:64px 48px 72px;position:relative}body.theme-chambers .empty-state:before{content:"📚 ⚖ 📚";display:block;text-align:center;font-size:40px;margin-bottom:24px;opacity:.3;letter-spacing:16px}body.theme-chambers .empty-state-title{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:18px;color:var(--ink);letter-spacing:1px}body.theme-chambers .empty-state-text{font-family:Georgia,serif;font-style:italic;color:var(--ink-muted);font-size:14px}body.theme-chambers .empty-state-legend{background:var(--paper-warm);border:1px solid var(--border);border-radius:3px;font-family:Georgia,serif;font-style:italic;font-size:12px}body.theme-chambers .loading-overlay{background:#ede0cff7}body.theme-chambers .loading-canvas-wrap{border:3px solid var(--mahogany);border-radius:3px;box-shadow:0 4px 24px #2a18104d,0 0 0 1px var(--gold-dark)}body.theme-chambers .loading-text{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--ink-light)}body.theme-chambers .loading-status{font-family:Georgia,serif;font-style:italic}body.theme-chambers .pro-banner{background:linear-gradient(90deg,#1E0F08 0%,var(--mahogany) 50%,#1E0F08 100%);border-bottom:1px solid rgba(197,165,90,.15)}body.theme-chambers .pro-banner-text{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#b0a080}body.theme-chambers .pro-banner-text strong{color:var(--gold-light)}body.theme-chambers .pro-banner-link{color:var(--gold)}body.theme-chambers .pro-banner-close{color:#6a5a3a}body.theme-chambers .upgrade-overlay{background:#2a181099}body.theme-chambers .upgrade-modal{background:linear-gradient(145deg,#fdf6ec,#f5e8d4);border:2px solid var(--gold-dark);border-radius:4px;box-shadow:0 8px 40px #2a181066,inset 0 1px #ffffff80}body.theme-chambers .upgrade-title{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;font-size:18px;color:var(--ink)}body.theme-chambers .upgrade-message{font-family:Georgia,serif;font-style:italic;color:var(--ink-light)}body.theme-chambers .upgrade-cta{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;background:linear-gradient(145deg,#c5a55a,#a88a30);color:var(--mahogany);border:2px solid var(--gold-dark);box-shadow:0 3px 12px #8b69144d;text-shadow:0 1px 0 rgba(255,255,255,.15)}body.theme-chambers .upgrade-close{color:var(--leather)}body.theme-chambers .upgrade-dismiss{font-family:Georgia,serif;font-style:italic;color:var(--ink-muted)}body.theme-chambers .error-banner{background:#f8ece8;border-color:#c9908a;color:var(--red);font-family:Georgia,serif;font-style:italic;border-radius:3px}body.theme-chambers .fredline-truncation-notice{background:linear-gradient(145deg,#fdf6ec,#f5e8d4);border:1px solid var(--gold);border-radius:3px;font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--gold-dark)}body.theme-chambers .fredline-truncation-notice a{color:var(--accent)}body.theme-chambers .fredline-watermark{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--ink-muted);border-top-color:var(--border)}body.theme-chambers .checkout-success-banner{background:linear-gradient(145deg,#e8f0e0,#d8e8c8);border-bottom-color:var(--green);font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--green)}.chambers-toggle{position:absolute;top:62px;left:16px;z-index:49;font-family:Georgia,Times New Roman,serif;font-size:11px;color:var(--ink-muted);font-style:italic;background:var(--card);padding:7px 13px;line-height:1.4;white-space:nowrap;border:3px solid var(--ink);border-radius:0;box-shadow:inset -2px -2px #82849a,inset 2px 2px #fff,2px 2px #00000040}.chambers-toggle-link{background:none;border:none;font-family:inherit;font-size:inherit;font-style:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;padding:0;transition:color .15s ease}@media(hover:hover){.chambers-toggle-link:hover{color:var(--accent-hover);text-decoration-style:solid}}body.theme-chambers .chambers-toggle{font-family:Playfair Display,Georgia,serif;color:var(--ink-muted);background:linear-gradient(145deg,#fdf6ec,#f5e8d4);border:2px solid var(--gold-dark);border-radius:2px;box-shadow:0 0 0 1px var(--gold),0 0 0 3px var(--gold-dark),0 0 0 4px var(--gold),0 3px 12px #8b691440;padding:6px 12px;max-width:none}body.theme-chambers .chambers-toggle-link{color:var(--gold-dark)}@media(hover:hover){body.theme-chambers .chambers-toggle-link:hover{color:var(--gold)}}@media(max-width:1000px){.chambers-toggle{font-size:9px;padding:4px 9px;border-width:2px;box-shadow:inset -1px -1px #82849a,inset 1px 1px #fff,1px 1px #00000040}}@media(max-width:768px){.chambers-toggle{top:auto;bottom:12px;left:12px;font-size:10px;padding:5px 10px}}@media(max-width:480px){.chambers-toggle{bottom:8px;left:8px}}body.theme-chambers .btn-compare:focus-visible,body.theme-chambers .btn-download:focus-visible,body.theme-chambers .swap-btn:focus-visible,body.theme-chambers .clear-btn:focus-visible,body.theme-chambers .upgrade-cta:focus-visible,body.theme-chambers .upgrade-dismiss:focus-visible,body.theme-chambers .upgrade-close:focus-visible,body.theme-chambers .pro-banner-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}body.theme-chambers .auth-nav-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:768px){body.theme-chambers .redline-body{padding:28px 24px;font-size:15px}body.theme-chambers .upload-zone:before,body.theme-chambers .upload-zone:after{display:none}}@media(max-width:480px){body.theme-chambers .logo-fred,body.theme-chambers .logo-line,body.theme-chambers .logo-esq{font-size:16px}body.theme-chambers .redline-body{padding:20px 16px;font-size:14px}body.theme-chambers .btn-compare{padding:14px 28px;font-size:14px}}body.theme-chambers .upload-zone,body.theme-chambers .redline-container,body.theme-chambers .redline-container.standalone,body.theme-chambers .landing-feature-card,body.theme-chambers .landing-how-path,body.theme-chambers .landing-privacy-inner,body.theme-chambers .landing-compare-table,body.theme-chambers .pricing-card,body.theme-chambers .pricing-free-callout,body.theme-chambers .auth-card,body.theme-chambers .upgrade-modal,body.theme-chambers .error-banner,body.theme-chambers .fredline-truncation-notice,body.theme-chambers .empty-state-legend{border:2px solid var(--gold-dark);border-radius:2px;box-shadow:0 0 0 1px var(--gold),0 0 0 3px var(--gold-dark),0 0 0 4px var(--gold),0 3px 12px #8b691426}body.theme-chambers .stats-bar{border:2px solid var(--gold-dark);border-bottom:1px solid rgba(197,165,90,.3);border-radius:2px 2px 0 0;box-shadow:0 0 0 1px var(--gold),0 0 0 3px var(--gold-dark),0 0 0 4px var(--gold),0 2px 8px #8b691426}body.theme-chambers .stats-bar+.redline-container{border-top:none;border-radius:0 0 2px 2px;box-shadow:0 0 0 1px var(--gold),0 0 0 3px var(--gold-dark),0 0 0 4px var(--gold),0 3px 12px #8b691426}body.theme-chambers .landing-nav-link{font-family:Playfair Display,Georgia,serif;font-style:italic}body.theme-chambers .landing-hero{position:relative}body.theme-chambers .landing-headline{font-family:Playfair Display,Georgia,serif;font-weight:900;font-style:italic;color:var(--ink)}body.theme-chambers .landing-headline:before{content:"⚖";display:block;font-size:52px;color:var(--gold);opacity:.35;margin-bottom:20px;font-style:normal}body.theme-chambers .landing-subhead{font-family:Georgia,serif;font-style:italic;color:var(--ink-muted)}body.theme-chambers .landing-cta-primary{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;background:linear-gradient(145deg,#c5a55a,#a88a30);color:var(--mahogany);border:2px solid var(--gold-dark);box-shadow:0 3px 12px #8b69144d,inset 0 1px #fff3;text-shadow:0 1px 0 rgba(255,255,255,.15)}body.theme-chambers .landing-cta-primary:hover{background:linear-gradient(145deg,#d4ba7a,#b89a40)}body.theme-chambers .landing-cta-secondary{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;background:var(--card);border:1.5px solid var(--border);color:var(--ink)}body.theme-chambers .landing-cta-secondary:hover{border-color:var(--gold);background:var(--paper-warm)}body.theme-chambers .landing-privacy-inner{font-family:Georgia,serif;font-style:italic;background:var(--card);border-color:var(--border);border-radius:4px;border-left:4px solid var(--gold-dark);position:relative}body.theme-chambers .landing-section-title{font-family:Playfair Display,Georgia,serif;font-weight:900;font-style:italic;position:relative;padding-bottom:16px}body.theme-chambers .landing-section-title:after{content:"—— § ——";display:block;text-align:center;color:var(--gold);opacity:.45;font-size:13px;margin-top:12px;letter-spacing:3px;font-style:normal}body.theme-chambers .landing-section-sub{font-family:Georgia,serif;font-style:italic}body.theme-chambers .landing-feature-card{background:var(--card);border-color:var(--border);border-radius:4px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}body.theme-chambers .landing-feature-card:after{content:"§";position:absolute;bottom:-8px;right:8px;font-size:64px;font-family:Georgia,serif;color:var(--gold);opacity:.06;pointer-events:none;font-style:italic}body.theme-chambers .landing-feature-card h3{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700}body.theme-chambers .landing-feature-card p{font-family:Georgia,serif;font-style:italic}body.theme-chambers .landing-how-path{background:var(--card);border-color:var(--border);border-radius:4px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;border-left:4px solid var(--gold-dark)}body.theme-chambers .landing-how-path:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:repeating-linear-gradient(180deg,var(--gold-dark) 0px,var(--gold) 2px,var(--gold-dark) 4px,transparent 4px,transparent 14px)}body.theme-chambers .landing-how-path:after{content:"📖";position:absolute;bottom:10px;right:10px;font-size:48px;opacity:.06;pointer-events:none}body.theme-chambers .landing-how-path-desktop{background:var(--paper-warm)}body.theme-chambers .landing-how-path-desktop:after{content:"🏛️"}body.theme-chambers .landing-how-path-header h3{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700}body.theme-chambers .landing-how-price,body.theme-chambers .landing-how-path-sub,body.theme-chambers .landing-how-steps li{font-family:Georgia,serif;font-style:italic}body.theme-chambers .landing-how-steps li:before{background:var(--accent);font-family:Playfair Display,Georgia,serif}body.theme-chambers .landing-how-steps li strong{color:var(--ink)}body.theme-chambers .landing-how-extras li{font-family:Georgia,serif;font-style:italic}body.theme-chambers .landing-how-extras li:before{color:var(--gold);font-family:Playfair Display,Georgia,serif}body.theme-chambers .landing-plan-link{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--gold-dark)}body.theme-chambers .landing-plan-link:hover{color:var(--gold)}body.theme-chambers .landing-compare-table{background:var(--card);border-color:var(--border);border-radius:4px}body.theme-chambers .landing-compare-row{font-family:Playfair Display,Georgia,serif;font-style:italic;border-bottom-color:var(--border-light)}body.theme-chambers .landing-compare-header{background:var(--paper-warm)}body.theme-chambers .landing-compare-hl{color:var(--green)}body.theme-chambers .landing-compare-no{color:var(--red)}body.theme-chambers .landing-compare-sub{font-family:Georgia,serif;font-style:italic}body.theme-chambers .landing-bottom-cta{background:linear-gradient(180deg,#2a18100f,#2a181005),var(--paper-warm);position:relative;border-top:2px solid var(--border)}body.theme-chambers .landing-bottom-cta:before{content:"——— ⚖ ———";display:block;text-align:center;color:var(--gold);opacity:.35;font-size:13px;letter-spacing:3px;padding:16px 0 0}body.theme-chambers .landing-bottom-title{font-family:Playfair Display,Georgia,serif;font-weight:900;font-style:italic}body.theme-chambers .landing-bottom-sub{font-family:Georgia,serif;font-style:italic}body.theme-chambers .landing-footer{background:linear-gradient(180deg,#3D2519 0%,var(--mahogany) 15%,#1E0F08 100%);border-top:2px solid var(--gold-dark);position:relative}body.theme-chambers .landing-footer:before{content:"———— ⚖ ————";display:block;text-align:center;color:var(--gold);opacity:.3;font-size:12px;letter-spacing:2px;padding:12px 0 0}body.theme-chambers .landing-footer-name{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--gold-light)}body.theme-chambers .landing-footer-links a{font-family:Playfair Display,Georgia,serif;font-style:italic;color:#a89878}body.theme-chambers .landing-footer-links a:hover{color:var(--gold-light)}body.theme-chambers .landing-footer-copy{font-family:Georgia,serif;font-style:italic;color:#7a6a4a}body.theme-chambers .inline-signup-input{font-family:Georgia,serif;border-color:var(--border);background:var(--parchment)}body.theme-chambers .inline-signup-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-glow)}body.theme-chambers .inline-signup-btn{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;background:linear-gradient(145deg,#c5a55a,#a88a30);color:var(--mahogany);border:1px solid var(--gold-dark)}body.theme-chambers .inline-signup-btn:hover:not(:disabled){background:linear-gradient(145deg,#d4ba7a,#b89a40)}body.theme-chambers .inline-signup-success{font-family:Georgia,serif;font-style:italic}body.theme-chambers .pricing-hero-title{font-family:Playfair Display,Georgia,serif;font-weight:900;font-style:italic}body.theme-chambers .pricing-hero-sub{font-family:Georgia,serif;font-style:italic}body.theme-chambers .pricing-toggle{background:var(--paper-warm);border:1px solid var(--border);border-radius:4px}body.theme-chambers .pricing-toggle-btn{font-family:Playfair Display,Georgia,serif;font-style:italic}body.theme-chambers .pricing-toggle-btn.active{background:var(--card);box-shadow:var(--shadow-sm)}body.theme-chambers .pricing-card{background:var(--card);border-color:var(--border);border-radius:4px;box-shadow:var(--shadow-sm)}body.theme-chambers .pricing-card-highlight{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),var(--shadow-md)}body.theme-chambers .pricing-badge{background:var(--accent);font-family:Playfair Display,Georgia,serif;font-style:italic}body.theme-chambers .pricing-card-name{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700}body.theme-chambers .pricing-amount{font-family:Playfair Display,Georgia,serif;font-weight:900}body.theme-chambers .pricing-interval{font-family:Georgia,serif;font-style:italic}body.theme-chambers .pricing-cta{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;background:linear-gradient(145deg,#c5a55a,#a88a30);color:var(--mahogany);border:2px solid var(--gold-dark);text-shadow:0 1px 0 rgba(255,255,255,.15)}body.theme-chambers .pricing-free-callout{background:var(--card);border-color:var(--border);border-radius:4px}body.theme-chambers .pricing-free-callout-title{font-family:Playfair Display,Georgia,serif;font-weight:900;font-style:italic}body.theme-chambers .pricing-free-callout-desc{font-family:Georgia,serif;font-style:italic}body.theme-chambers .auth-card{background:linear-gradient(145deg,#fdf6ec,#f5e8d4);border:2px solid var(--gold-dark);border-radius:4px;box-shadow:var(--shadow-lg)}body.theme-chambers .auth-card-title{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700}body.theme-chambers .login-label{font-family:Playfair Display,Georgia,serif;font-style:italic;letter-spacing:2px}body.theme-chambers .login-input{font-family:Georgia,serif;border-color:var(--border);background:var(--parchment)}body.theme-chambers .login-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--accent-glow)}body.theme-chambers .login-btn-primary{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;background:linear-gradient(145deg,#c5a55a,#a88a30);color:var(--mahogany);border:2px solid var(--gold-dark);box-shadow:0 2px 8px #8b69144d}body.theme-chambers .login-btn-primary:hover:not(:disabled){background:linear-gradient(145deg,#d4ba7a,#b89a40)}body.theme-chambers .login-btn-oauth{font-family:Playfair Display,Georgia,serif;font-style:italic;background:var(--card);border-color:var(--border)}body.theme-chambers .login-divider{font-family:Georgia,serif;font-style:italic}body.theme-chambers .login-divider:before,body.theme-chambers .login-divider:after{background:var(--border)}body.theme-chambers .login-error{background:#f8ece8;border-color:#c9908a;color:var(--red);font-family:Georgia,serif;font-style:italic}body.theme-chambers .login-success-title{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--green)}body.theme-chambers .login-success-text{font-family:Georgia,serif;font-style:italic}body.theme-chambers .legal-title{font-family:Playfair Display,Georgia,serif;font-weight:900;font-style:italic}body.theme-chambers .legal-body{font-family:Georgia,serif}body.theme-chambers .legal-body h2{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700}
