:root{--color-canvas:#f7f8fa;--color-surface:#fff;--color-surface-hover:#f3f5f9;--color-surface-subtle:#edf0f6;--color-surface-active:#e4e8f1;--color-ink:#161b2c;--color-ink-secondary:#363d4e;--color-muted:#60687a;--color-muted-light:#7b8496;--color-border:#e2e6ee;--color-border-subtle:#edf0f6;--color-border-strong:#cdd4e0;--color-border-focus:#3157ed;--color-accent:#3157ed;--color-accent-hover:#24c;--color-accent-active:#1b3cb8;--color-accent-light:#eef2ff;--color-accent-tint:#f5f7ff;--color-accent-text:#2545c9;--color-accent-border:#c7d6fc;--color-poster-bg:#fcfcfd;--color-sculpture-lime:#cada8c;--color-sculpture-lime-light:#e8f2b9;--color-art-bg:#e6ecfc;--color-canvas-workspace:#1a1e28;--color-canvas-grid:#ffffff0a;--color-amber-ink:#92400e;--color-amber-bg:#fffbeb;--color-amber-border:#fde68a;--color-error-ink:#b91c1c;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-success-ink:#15803d;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--font-family-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:26px;--font-size-3xl:34px;--font-size-h1:clamp(48px, 5.6vw, 78px);--line-height-tight:1.02;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-h1:-.06em;--letter-spacing-h2:-.035em;--letter-spacing-h3:-.02em;--letter-spacing-normal:0em;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #1018280a;--shadow-card:0 1px 3px 0 #161b2c0d, 0 1px 2px -1px #161b2c08;--shadow-workbench:0 8px 30px -4px #161b2c12, 0 2px 6px -1px #161b2c0a;--shadow-modal:0 20px 35px -5px #161b2c29, 0 10px 15px -6px #161b2c14;--shadow-artwork:0 24px 48px -8px #202d5024;--content-max-width:1380px;--reading-max-width:72ch;--touch-target-min:44px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.2s cubic-bezier(.16, 1, .3, 1);--checker-size:16px;--checker-color-1:#242936;--checker-color-2:#1c202a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-ink);background-color:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background-color:var(--color-canvas);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--spacing-2);left:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--font-size-sm);z-index:1000;transition:transform var(--transition-fast);font-weight:600;position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4,h5,h6{color:var(--color-ink);font-weight:600;line-height:var(--line-height-tight)}h1{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-h1)}h2{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-h2)}h3{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-h3)}p{color:var(--color-ink-secondary);line-height:var(--line-height-relaxed)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent)}button{font-family:inherit;font-size:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.55}.container{width:92%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:0}@media (max-width:640px){.container{width:94%;padding-inline:0}}.site-header{-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);z-index:50;background:#f7f8faf2;align-items:center;height:74px;display:flex;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.brand-link{color:var(--color-ink);flex:none;align-items:center;gap:9px;min-height:44px;text-decoration:none;display:inline-flex}.brand-icon-wrapper{background:var(--color-accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:31px;height:33px;display:grid}.brand-icon-wrapper span{font-size:29px!important;font-weight:650!important;line-height:1!important;transform:translateY(-2px)!important}.brand-name{color:var(--color-ink);letter-spacing:-1.4px;font-size:27px;font-weight:680}.main-nav{color:var(--color-muted);align-items:center;gap:28px;font-size:13px;font-weight:500;display:flex}.nav-link{color:var(--color-muted);white-space:nowrap;min-height:44px;transition:color var(--transition-fast);align-items:center;padding:8px 0;font-size:13px;font-weight:500;display:inline-flex}.nav-link:hover{color:var(--color-accent)}.header-actions{flex:none;align-items:center;gap:20px;display:flex}.header-privacy-badge{color:var(--color-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.privacy-dot{background:var(--color-success-ink);border-radius:50%;width:6px;height:6px}.btn-header-open{color:var(--color-ink);border:1px solid var(--color-border);white-space:nowrap;min-height:44px;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);background:#fff;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:550;display:inline-flex}.btn-header-open:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width:1050px){.header-privacy-badge{display:none}.header-container{gap:16px}}@media (max-width:700px){.main-nav{display:none}.site-header{height:64px}.brand-name{font-size:24px}.header-container{gap:12px}}:root{--ep-max-width:1240px}.ep-rewrite-page{background-color:var(--color-canvas);color:var(--color-ink);font-family:var(--font-family-sans);flex-direction:column;min-height:100vh;display:flex}.ep-shell{width:92%;max-width:var(--ep-max-width);margin-inline:auto}.ep-header{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.ep-brand{letter-spacing:-1.4px;color:var(--color-ink);align-items:center;gap:9px;font-size:27px;font-weight:680;text-decoration:none;display:flex}.ep-mark{background:var(--color-accent);color:#fff;border-radius:10px;place-items:center;width:31px;height:33px;padding-bottom:5px;font-size:29px;font-weight:650;line-height:1;display:grid}.ep-nav{color:var(--color-muted);align-items:center;gap:28px;font-size:13px;font-weight:500;display:flex}.ep-nav-link{min-height:44px;color:var(--color-muted);transition:color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.ep-nav-link:hover{color:var(--color-accent)}.ep-header-action{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink);min-height:44px;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), color var(--transition-fast);border-radius:24px;align-items:center;gap:10px;padding:8px 18px;font-size:13px;font-weight:550;text-decoration:none;display:inline-flex}.ep-header-action:hover{border-color:var(--color-accent);color:var(--color-accent)}.ep-rewrite-main{padding-block:var(--spacing-4) var(--spacing-12);flex:1}.ep-rewrite-hero{margin-bottom:var(--spacing-8)}.ep-tag{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:var(--color-accent-light);border-radius:var(--radius-xs);margin-bottom:var(--spacing-3);padding:4px 10px;font-weight:600;display:inline-block}.ep-h1{letter-spacing:-.04em;color:var(--color-ink);margin-bottom:var(--spacing-3);max-width:24ch;font-size:clamp(32px,3.8vw,52px);font-weight:650;line-height:1.1}.ep-lead{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-muted);max-width:66ch;margin-bottom:var(--spacing-6)}.ep-trust-bar{gap:var(--spacing-6);padding-top:var(--spacing-2);flex-wrap:wrap;display:flex}.ep-trust-item{font-size:var(--font-size-sm);color:var(--color-ink-secondary);align-items:center;gap:8px;font-weight:500;display:inline-flex}.ep-trust-item svg{color:var(--color-accent);flex-shrink:0}.ep-workbench{margin-bottom:var(--spacing-16)}.ep-grid{gap:var(--spacing-6);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.ep-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.ep-panel:focus-within{border-color:var(--color-border-strong)}.ep-panel-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-subtle);background:#fafbfc;justify-content:space-between;align-items:center;min-height:54px;display:flex}.ep-panel-title{font-size:var(--font-size-sm);letter-spacing:-.01em;color:var(--color-ink);font-weight:600}.ep-panel-actions{align-items:center;gap:var(--spacing-2);display:flex}.ep-tone-group{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.ep-tone-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-right:4px;font-weight:600}.ep-tone-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ep-tone-pill{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex;position:relative}.ep-tone-pill input{opacity:0;width:0;height:0;position:absolute}.ep-tone-pill span{font-size:var(--font-size-xs);color:var(--color-muted);background:var(--color-surface-subtle);border-radius:var(--radius-full);transition:all var(--transition-fast);border:1px solid #0000;align-items:center;padding:5px 12px;font-weight:550;display:inline-flex}.ep-tone-pill:hover span{color:var(--color-ink);background:var(--color-surface-hover)}.ep-tone-pill input:checked+span{color:var(--color-accent-text);background:var(--color-accent-light);border-color:var(--color-accent-border);font-weight:600}.ep-tone-pill input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.ep-textarea-wrap{padding:var(--spacing-4) var(--spacing-5);flex-direction:column;flex:1;min-height:240px;display:flex}.ep-textarea{resize:none;width:100%;min-height:220px;font-family:var(--font-family-sans);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:15px;line-height:1.65}.ep-textarea::placeholder{color:var(--color-muted-light)}.ep-textarea-output{cursor:default;background-color:#0000}.ep-panel-footer{padding:var(--spacing-3) var(--spacing-5);border-top:1px solid var(--color-border-subtle);background:#fafbfc}.ep-footer-row{justify-content:space-between;align-items:center;gap:var(--spacing-4);min-height:40px;display:flex}.ep-char-counter,.ep-output-stats{font-size:var(--font-size-xs);color:var(--color-muted);white-space:nowrap;font-weight:500}.ep-text-error{font-weight:600;color:var(--color-error-ink)!important}.ep-action-group{align-items:center;gap:10px;display:flex}.ep-btn-primary{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 18px;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #3157ed33}.ep-btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ep-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ep-btn-secondary{color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-weight:500;display:inline-flex}.ep-btn-secondary:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-border-strong);background:var(--color-surface)}.ep-btn-subtle{color:var(--color-muted);border-radius:var(--radius-xs);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;font-weight:550;display:inline-flex}.ep-btn-subtle:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface-hover);border-color:var(--color-border-subtle)}.ep-btn-subtle:disabled{opacity:.4;cursor:not-allowed}.ep-limit-note{color:var(--color-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.ep-rewrite-page [hidden]{display:none!important}.ep-tone-pill span{min-height:36px}.ep-panel-actions button,#btn-clear{min-height:38px}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ep-spin}@keyframes ep-spin{to{transform:rotate(360deg)}}.ep-turnstile-container{margin-top:var(--spacing-3);justify-content:flex-end;min-height:0;display:flex}.ep-notice{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);border-radius:var(--radius-sm);line-height:var(--line-height-normal);margin:var(--spacing-3) var(--spacing-5)}.ep-notice-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-ink)}.ep-notice-warning{background:var(--color-amber-bg);border:1px solid var(--color-amber-border);color:var(--color-amber-ink)}.ep-toast{font-size:var(--font-size-xs);color:var(--color-success-ink);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-full);padding:4px 10px;font-weight:550}.ep-section{margin-bottom:var(--spacing-16);padding-top:var(--spacing-8);border-top:1px solid var(--color-border)}.ep-section-heading{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-h2);color:var(--color-ink);margin-bottom:var(--spacing-2);font-weight:650}.ep-section-lead{font-size:var(--font-size-base);color:var(--color-muted);max-width:68ch;margin-bottom:var(--spacing-8);line-height:var(--line-height-normal)}.ep-cards-grid{gap:var(--spacing-6);grid-template-columns:repeat(3,1fr);display:grid}.ep-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-6);box-shadow:var(--shadow-card)}.ep-card h3{font-size:var(--font-size-md);color:var(--color-ink);margin-bottom:var(--spacing-2);font-weight:600}.ep-card p{font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--line-height-relaxed);margin:0}.ep-faq-list{gap:var(--spacing-3);flex-direction:column;max-width:860px;display:flex}.ep-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast);overflow:hidden}.ep-faq-item[open]{border-color:var(--color-border-strong)}.ep-faq-q{padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-base);color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.ep-faq-q::-webkit-details-marker{display:none}.ep-faq-q:after{content:"+";color:var(--color-muted);margin-left:var(--spacing-3);transition:transform var(--transition-fast);font-size:20px;font-weight:400}.ep-faq-item[open] .ep-faq-q:after{content:"−"}.ep-faq-a{padding:0 var(--spacing-5) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-muted);line-height:var(--line-height-relaxed)}.ep-faq-a p{margin:0}.ep-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:20px;margin-top:auto;padding-block:30px;display:flex}.ep-footer .ep-brand{font-size:22px}.ep-footer>p{color:var(--color-muted);font-size:12px}.ep-footer nav{color:var(--color-muted);gap:24px;margin-left:auto;font-size:12px;display:flex}.ep-footer nav a{min-height:44px;color:var(--color-muted);transition:color var(--transition-fast);align-items:center;text-decoration:none;display:flex}.ep-footer nav a:hover{color:var(--color-accent)}.ep-footer>span{color:var(--color-muted);flex-basis:100%;font-size:10px}@media (max-width:960px){.ep-cards-grid{gap:var(--spacing-4);grid-template-columns:1fr}}@media (max-width:768px){.ep-header nav{display:none}.ep-grid{gap:var(--spacing-5);grid-template-columns:1fr}.ep-trust-bar{gap:var(--spacing-3);flex-direction:column}.ep-footer{gap:12px 20px}.ep-footer nav{flex-wrap:wrap;gap:16px;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
