@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--obsidian:#0b0e11;--charcoal:#141820;--slate:#1c2230;--cloud:#e8ecf1;--fog:#8892a0;--ash:#4a5568;--cyan:#00d4ff;--violet:#7c5cfc;--green:#00e676;--red:#ff3d57;--amber:#ffb020;--bg-base:var(--obsidian);--bg-elevated:var(--charcoal);--bg-editor:var(--charcoal);--bg-toolbar:var(--charcoal);--bg-input:var(--slate);--bg-hover:#00d4ff0f;--bg-active:#00d4ff1a;--text-primary:var(--cloud);--text-secondary:var(--fog);--text-muted:var(--ash);--accent-primary:var(--cyan);--accent-primary-hover:#3df;--accent-secondary:var(--violet);--accent-cyan:var(--cyan);--error-spelling:var(--red);--error-grammar:var(--cyan);--error-style:var(--amber);--error-other:var(--violet);--error-bg-spelling:#ff3d5726;--error-bg-grammar:#00d4ff26;--error-bg-style:#ffb02026;--success:var(--green);--destructive:var(--red);--border:var(--slate);--border-focus:var(--cyan);--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--radius-full:9999px;--shadow-popup:0 8px 32px #00000080, 0 2px 8px #0000004d;--shadow-dropdown:0 4px 16px #0006;--duration-fast:.1s;--duration-normal:.2s;--duration-slow:.3s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--z-editor:0;--z-toolbar:10;--z-popup:30;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.app-container{min-height:100vh;padding:var(--space-8) var(--space-4);flex-direction:column;align-items:center;display:flex}.main-layout{gap:var(--space-4);align-items:flex-start;width:100%;max-width:1480px;display:flex}.app-header{text-align:center;margin-bottom:var(--space-6)}.app-brand{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.app-logo{flex-shrink:0;width:36px;height:36px}.app-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:700}.app-title-brand{color:var(--cyan)}.app-title-light{color:var(--fog);font-weight:400}.app-subtitle{color:var(--text-muted);margin:var(--space-1) 0 0 0;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:500}.editor-card{background:var(--bg-editor);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;max-width:720px;transition:border-color var(--duration-normal);flex:1;overflow:hidden}.editor-card:hover{border-color:#00d4ff4d}.toolbar{background:var(--bg-toolbar);border-bottom:1px solid var(--border);z-index:var(--z-toolbar);flex-direction:column;display:flex}.toolbar-main-row{height:48px;padding:0 var(--space-4);justify-content:space-between;align-items:center;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:var(--space-3);display:flex}.lang-select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast);padding:6px 12px;font-family:inherit;font-size:.8rem}.lang-select:hover{border-color:var(--fog)}.lang-select:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 2px #00d4ff26}.word-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8rem}.app-version-corner{color:var(--text-secondary);opacity:.35;font-variant-numeric:tabular-nums;letter-spacing:.03em;pointer-events:none;z-index:1;font-size:.65rem;position:fixed;bottom:8px;right:12px}.app-header-actions{margin-top:var(--space-2);justify-content:center;align-items:center;display:flex}.api-header-btn{border:1px solid var(--cyan);border-radius:var(--radius-full);color:var(--cyan);letter-spacing:.04em;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 16px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.api-header-btn:hover{background:var(--cyan);color:var(--obsidian)}.api-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.api-modal{background:var(--charcoal);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:85vh;padding:var(--space-8);box-shadow:var(--shadow-popup);position:relative;overflow-y:auto}.api-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .15s;position:absolute;top:16px;right:16px}.api-modal-close:hover{color:var(--cloud)}.api-modal-header h2{color:var(--cloud);margin:0 0 var(--space-1);font-size:1.5rem;font-weight:700}.api-modal-header p{color:var(--text-secondary);margin:0;font-size:.9rem}.api-features-grid{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:1fr 1fr;display:grid}.api-feature-card{padding:var(--space-3);background:var(--slate);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;gap:4px;display:flex}.api-feature-icon{font-size:1.2rem}.api-feature-card strong{color:var(--cloud);font-size:.85rem}.api-feature-card span:last-child{color:var(--text-muted);font-size:.78rem;line-height:1.4}.api-endpoints-section{margin:var(--space-6) 0}.api-endpoints-section h3{color:var(--cloud);margin:0 0 var(--space-3);font-size:1rem}.api-endpoint-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);display:flex}.api-endpoint-row:last-child{border-bottom:none}.api-method{border-radius:var(--radius-sm);text-transform:uppercase;flex-shrink:0;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.api-method--get{color:var(--green);background:#00e67626}.api-method--post{color:var(--cyan);background:#00d4ff26}.api-path{color:var(--text-secondary);flex-shrink:0;min-width:160px;font-family:JetBrains Mono,monospace;font-size:.78rem}.api-endpoint-info strong{color:var(--cloud);margin-bottom:2px;font-size:.82rem;display:block}.api-endpoint-info p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.api-code-sample{margin:var(--space-4) 0}.api-code-sample h3{color:var(--cloud);margin:0 0 var(--space-2);font-size:1rem}.api-code-sample pre{background:var(--obsidian);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);overflow-x:auto}.api-code-sample code{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.6}.api-cta{text-align:center;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.api-cta p{color:var(--text-muted);margin:0 0 var(--space-3);font-size:.8rem}.api-cta code{background:var(--slate);border-radius:var(--radius-sm);padding:2px 6px;font-size:.75rem}.api-cta-button{background:var(--cyan);color:var(--obsidian);border-radius:var(--radius-full);letter-spacing:.02em;padding:12px 32px;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-block}.api-cta-button:hover{background:var(--accent-primary-hover);transform:translateY(-1px)}.status-indicator{border-radius:var(--radius-full);padding:2px 10px;font-size:.75rem;font-weight:500}.status-checking{color:var(--cyan);background:#00d4ff1f}.status-ok{color:var(--green);background:#00e6761f}.status-issues{color:var(--amber);background:#ffb0201f}.status-error{color:var(--red);background:#ff3d571f}.editor-wrapper{padding:var(--space-5);min-height:500px;z-index:var(--z-editor);position:relative}.editor-content{min-height:460px;color:var(--text-primary);text-wrap:pretty;outline:none;font-size:18px;font-weight:400;line-height:1.78}.editor-content p{margin:0 0 22px}.editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.grammar-error{cursor:pointer;transition:background-color var(--duration-fast);border-radius:var(--radius-sm);padding:1px 0}.grammar-error-spelling,.grammar-error-grammar{-webkit-text-decoration:wavy underline var(--red);text-decoration:wavy underline var(--red);text-underline-offset:3px;text-decoration-thickness:2px}.grammar-error-style{-webkit-text-decoration:wavy underline var(--amber);text-decoration:wavy underline var(--amber);text-underline-offset:3px;text-decoration-thickness:2px}.grammar-error-other{-webkit-text-decoration:wavy underline var(--error-other);text-decoration:wavy underline var(--error-other);text-underline-offset:3px}.grammar-error:hover{background-color:var(--bg-hover)}.suggestion-popup{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popup);padding:var(--space-4);z-index:var(--z-popup);min-width:240px;max-width:320px;animation:popup-enter var(--duration-normal) ease-out;position:absolute}@keyframes popup-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.popup-header{margin-bottom:var(--space-2)}.popup-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-block}.popup-badge-spelling{color:var(--red);background:#ff3d5726}.popup-badge-grammar{color:var(--cyan);background:#00d4ff26}.popup-badge-style{color:var(--amber);background:#ffb02026}.popup-badge-other{color:var(--violet);background:#7c5cfc26}.popup-message{color:var(--text-secondary);margin:0 0 var(--space-3) 0;font-size:.85rem;line-height:1.4}.popup-suggestions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.popup-chip{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast);padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:500}.popup-chip:hover{border-color:var(--cyan);color:var(--cyan);background:#00d4ff14}.popup-chip:active{transform:scale(.97)}.popup-footer{justify-content:flex-start;display:flex}.popup-ignore{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);background:0 0;padding:4px 12px;font-family:inherit;font-size:.8rem}.popup-ignore:hover{border-color:var(--fog);color:var(--text-primary)}.grammar-error-active{background-color:var(--error-bg-spelling)}.grammar-error-active.grammar-error-grammar{background-color:var(--error-bg-grammar)}.fms-toggle{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast);align-items:center;gap:6px;padding:4px 10px;font-family:inherit;display:flex}.fms-toggle:hover{border-color:var(--fog)}.fms-toggle-on{border-color:var(--amber);background:#ffb02014}.fms-toggle-slider{background:var(--ash);border-radius:var(--radius-full);width:28px;height:16px;transition:background var(--duration-fast);position:relative}.fms-toggle-on .fms-toggle-slider{background:var(--amber)}.fms-toggle-slider:after{content:"";width:12px;height:12px;transition:transform var(--duration-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.fms-toggle-on .fms-toggle-slider:after{transform:translate(12px)}.fms-toggle-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.fms-toggle-on .fms-toggle-label{color:var(--amber)}.fms-error{text-decoration-style:wavy;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--amber)!important;text-decoration-color:var(--amber)!important}.fms-error-gemini{text-decoration-style:double}.grammar-error-active.fms-error{background-color:var(--error-bg-style)}.popup-source-badge{border-radius:var(--radius-sm);text-transform:uppercase;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:600}.popup-source-regex{color:var(--text-secondary);background:#4a556840}.popup-source-gemini{color:var(--violet);background:#7c5cfc26}.rephrase-flag{cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--duration-fast);padding:1px 0}.rephrase-local,.rephrase-gemini{-webkit-text-decoration:dashed underline var(--cyan);text-decoration:dashed underline var(--cyan);text-underline-offset:4px;text-decoration-thickness:1.5px}.rephrase-flag:hover{background-color:var(--bg-hover)}.rephrase-flag-active{background-color:#00d4ff14}.rephrase-toggle-on{border-color:var(--cyan);background:#00d4ff14}.rephrase-toggle-on .fms-toggle-slider{background:var(--cyan)}.rephrase-toggle-on .fms-toggle-label{color:var(--cyan)}.rephrase-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:320px;padding:var(--space-4);top:var(--space-8);max-height:calc(100vh - var(--space-8) * 2);animation:panel-slide-in var(--duration-normal) ease-out;transition:border-color var(--duration-normal);flex-shrink:0;position:sticky;overflow-y:auto}.rephrase-panel:hover{border-color:#00d4ff4d}@keyframes panel-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.rephrase-panel-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.rephrase-panel-badges{align-items:center;gap:var(--space-2);display:flex}.popup-badge-rephrase{color:var(--cyan);background:#00d4ff26}.rephrase-panel-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast);background:0 0;border:none;padding:2px 6px;font-size:1.2rem}.rephrase-panel-close:hover{color:var(--text-primary)}.rephrase-original{background:var(--bg-input);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3)}.rephrase-original-text{margin:0 0 var(--space-2) 0;color:var(--text-secondary);font-size:.85rem;font-style:italic;line-height:1.5}.rephrase-reasons{gap:var(--space-1);flex-wrap:wrap;display:flex}.rephrase-reason-chip{border-radius:var(--radius-sm);color:var(--amber);text-transform:uppercase;background:#ffb0201f;padding:1px 6px;font-size:.65rem;font-weight:600}.rephrase-empty{padding:var(--space-5) var(--space-3);text-align:center}.rephrase-empty-text{color:var(--text-secondary);margin:0 0 var(--space-2) 0;font-size:.85rem;line-height:1.5}.rephrase-empty-hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.rephrase-loading{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-muted);font-size:.85rem;display:flex}.rephrase-spinner{border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite rephrase-spin}@keyframes rephrase-spin{to{transform:rotate(360deg)}}.rephrase-style-selector{padding:var(--space-2) var(--space-3);scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.rephrase-style-chip{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-secondary);text-transform:capitalize;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast);background:0 0;padding:3px 10px;font-size:.7rem;font-weight:600}.rephrase-style-chip:hover{border-color:var(--cyan);color:var(--cyan)}.rephrase-style-chip-active{border-color:var(--cyan);color:var(--cyan);background:#00d4ff1f}.rephrase-actions{gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.rephrase-btn{border-radius:var(--radius-sm);cursor:pointer;transition:filter var(--duration-fast);border:none;padding:6px 14px;font-size:.8rem;font-weight:600}.rephrase-btn-primary{background:var(--cyan);color:#000}.rephrase-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.rephrase-btn-primary:disabled{opacity:.4;cursor:not-allowed}.rephrase-btn-cancel{color:#ff8f8f;background:#ff5d5d26;border:1px solid #ff5d5d4d}.rephrase-summary{padding:var(--space-1) var(--space-3)}.rephrase-summary-text{color:var(--text-secondary);font-size:.8rem}.rephrase-alternatives{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.rephrase-alt-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color var(--duration-fast)}.rephrase-alt-card:hover{border-color:var(--cyan)}.rephrase-alt-text{margin:0 0 var(--space-2) 0;color:var(--text-primary);font-size:.85rem;line-height:1.5}.rephrase-alt-footer{justify-content:space-between;align-items:center;display:flex}.rephrase-style-badge{border-radius:var(--radius-sm);text-transform:uppercase;padding:1px 8px;font-size:.65rem;font-weight:600}.rephrase-style-clearer{color:var(--cyan);background:#00d4ff1f}.rephrase-style-professional{color:var(--violet);background:#7c5cfc1f}.rephrase-style-concise{color:var(--green);background:#00e6761f}.rephrase-style-expand{color:var(--amber);background:#ffb0201f}.rephrase-style-simplify{color:#64b5f6;background:#64b5f61f}.rephrase-style-academic{color:#ce93d8;background:#ce93d81f}.rephrase-style-persuasive{color:#ff8a65;background:#ff8a651f}.rephrase-style-engaging{color:#ffd54f;background:#ffd54f1f}.rephrase-apply-btn{border:1px solid var(--cyan);border-radius:var(--radius-md);color:var(--cyan);cursor:pointer;transition:all var(--duration-fast);background:0 0;padding:3px 12px;font-family:inherit;font-size:.75rem;font-weight:500}.rephrase-apply-btn:hover{background:#00d4ff1a}@media (width<=640px){.main-layout{flex-direction:column;max-width:720px}.rephrase-panel{width:100%;max-height:none;position:static}.toolbar-main-row{height:auto;padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:wrap}.editor-wrapper{padding:var(--space-3);min-height:300px}.suggestion-popup{min-width:200px;max-width:calc(100vw - 32px)}.app-title{font-size:1.2rem}.app-logo{width:28px;height:28px}}.readability-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;font-size:13px;display:flex}.readability-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:600}.readability-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.readability-label{color:var(--text-secondary);font-size:12px}.readability-spacer{margin-left:var(--space-3)}.readability-score{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.readability-badge{border-radius:var(--radius-full);padding:1px 8px;font-size:11px;font-weight:600}.readability-score-green{color:var(--green);background:#00e67626}.readability-score-yellow{color:var(--amber);background:#ffb02026}.readability-score-orange{color:var(--amber);background:#ffb02033}.readability-score-red{color:var(--red);background:#ff3d5726}.readability-stat{color:var(--text-secondary);font-size:12px}.readability-stat-orange{color:var(--amber)}.readability-stat-red{color:var(--red)}.editor-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1em 0;overflow:hidden}.editor-content th,.editor-content td{border:1px solid var(--border);vertical-align:top;box-sizing:border-box;min-width:80px;padding:6px 10px;position:relative}.editor-content th{background:var(--bg-input);color:var(--text-primary);font-weight:600}.editor-content td{color:var(--text-primary)}.editor-content .selectedCell:after{content:"";background:var(--bg-active);pointer-events:none;position:absolute;inset:0}.editor-content .column-resize-handle{background:var(--accent-primary);cursor:col-resize;z-index:10;width:4px;position:absolute;top:0;bottom:0;right:-2px}.toolbar-table-row{border-top:1px solid var(--border);background:var(--bg-toolbar);padding:4px 12px}.table-controls{background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:0;padding:0;display:flex}.table-ctrl-group{gap:3px;display:flex}.table-ctrl-separator{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 2px}.table-ctrl-btn{border:1px solid var(--border);border-radius:var(--radius-sm);height:24px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:3px 8px;font-family:inherit;font-size:11px;transition:background .12s,color .12s,border-color .12s}.table-ctrl-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.table-ctrl-btn--destructive{color:var(--red);border-color:#ff3d574d}.table-ctrl-btn--destructive:hover{border-color:var(--red);color:var(--red);background:#ff3d571a}.toolbar-icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:12px;transition:background .12s,color .12s;display:flex}.toolbar-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.format-toolbar-row{padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-toolbar);align-items:center;display:flex}.bubble-toolbar{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 0;display:flex}.bubble-btn{border-radius:var(--radius-sm);min-width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;transition:background .12s,color .12s;display:flex}.bubble-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.bubble-btn.is-active{background:var(--bg-active);color:var(--accent-primary)}.bubble-divider{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 3px}.bubble-link-form{align-items:center;gap:4px;display:flex}.bubble-link-input{background:var(--bg-input);border:1px solid var(--border-focus);border-radius:var(--radius-sm);width:200px;height:26px;color:var(--text-primary);outline:none;padding:0 8px;font-family:inherit;font-size:12px}.bubble-link-input::placeholder{color:var(--text-muted)}.export-menu{position:relative}.export-dropdown{background:var(--charcoal);border:1px solid var(--border);border-radius:var(--radius-md);min-width:170px;box-shadow:var(--shadow-dropdown);z-index:20;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.export-option{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.export-option:hover{background:var(--bg-hover)}.export-spinner{border:2px solid var(--text-muted);border-top-color:var(--accent-primary);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.writing-score-panel{border-top:1px solid #ececf1;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.ws-score-pill{color:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:56px;padding:6px 12px;line-height:1.1;display:flex}.ws-score-value{font-size:20px;font-weight:700}.ws-score-label{text-transform:uppercase;letter-spacing:.04em;opacity:.9;font-size:10px}.ws-score-green{background:#1a9e5f}.ws-score-yellow{background:#c4a009}.ws-score-orange{background:#d4720a}.ws-score-red{background:#c63838}.ws-tabs{flex-wrap:wrap;gap:6px;display:flex}.ws-tab{color:#3a3a44;cursor:pointer;background:#fafafd;border:1px solid #e1e1ea;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.ws-tab:hover{background:#f0f0f6}.ws-tab-active{color:#3232a0;background:#eeeefc;border-color:#6b6be0}.ws-tab-badge{color:#4a4a55;text-align:center;background:#e6e6ef;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;font-weight:600}.ws-tab-active .ws-tab-badge{color:#fff;background:#6b6be0}.ws-facts-empty{color:#888;width:100%;margin:4px 0 0;font-size:12px}.vf-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:340px;padding:var(--space-4);top:var(--space-8);max-height:calc(100vh - var(--space-8) * 2);animation:panel-slide-in var(--duration-normal) ease-out;transition:border-color var(--duration-normal);gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow-y:auto}.vf-panel:hover{border-color:#00d4ff4d}.vf-panel-header{justify-content:space-between;align-items:center;display:flex}.vf-panel-title{align-items:center;gap:var(--space-2);display:flex}.vf-panel-badge{border-radius:var(--radius-sm);color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;background:#00d4ff26;padding:2px 8px;font-size:.7rem;font-weight:600}.vf-panel-heading{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.vf-panel-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:1.2rem}.vf-panel-close:hover{color:var(--text-primary)}.vf-controls{gap:var(--space-3);flex-direction:column;display:flex}.vf-control-row{flex-direction:column;gap:6px;display:flex}.vf-control-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.vf-window-chips,.vf-filter-toggle{flex-wrap:wrap;gap:4px;display:flex}.vf-chip{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast);background:0 0;padding:4px 10px;font-size:.78rem}.vf-chip:hover{color:var(--text-primary);border-color:var(--border-focus)}.vf-chip-active{color:var(--cyan);border-color:var(--cyan);background:#00d4ff1a}.vf-url-input{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:6px 10px;font-family:inherit;font-size:.82rem}.vf-url-input:focus{border-color:var(--border-focus);outline:none}.vf-url-input-error{border-color:#ff5d5d}.vf-url-error{color:#ff8f8f;font-size:.7rem}.vf-actions{gap:var(--space-2);display:flex}.vf-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);border:none;flex:1;padding:8px 12px;font-size:.85rem;font-weight:600}.vf-btn-primary{background:var(--cyan);color:#000}.vf-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.vf-btn-primary:disabled{opacity:.4;cursor:not-allowed}.vf-btn-cancel{color:#ff8f8f;background:#ff5d5d26;border:1px solid #ff5d5d4d}.vf-progress{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.8rem;display:flex}.vf-spinner{border:2px solid var(--text-muted);border-top-color:var(--cyan);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.vf-progress-bar{background:var(--border);border-radius:2px;flex:1;height:3px;overflow:hidden}.vf-progress-fill{background:var(--cyan);height:100%;transition:width var(--duration-normal)}.vf-warning{color:#ffc46b;border-radius:var(--radius-sm);background:#ffc46b14;margin:0;padding:6px 8px;font-size:.75rem}.vf-error{color:#ff8f8f;border-radius:var(--radius-sm);background:#ff5d5d14;margin:0;padding:6px 8px;font-size:.78rem}.vf-card-list{gap:var(--space-3);flex-direction:column;display:flex}.vf-empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:.82rem}.vf-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--bg-base);border-left-width:3px;flex-direction:column;gap:8px;display:flex}.vf-card-verified{border-left-color:#4ade80}.vf-card-contradicted{border-left-color:#ff5d5d}.vf-card-unverified-in-window{border-left-color:#ffc46b}.vf-card-opinion{border-left-color:var(--text-muted)}.vf-card-stale{opacity:.7}.vf-card-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vf-verdict{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.85rem;font-weight:700;display:inline-flex}.vf-verdict-verified{color:#4ade80;background:#4ade8026}.vf-verdict-contradicted{color:#ff5d5d;background:#ff5d5d26}.vf-verdict-unverified-in-window{color:#ffc46b;background:#ffc46b26}.vf-verdict-opinion{color:var(--text-muted);background:#88888826}.vf-verdict-label{color:var(--text-primary);font-size:.78rem;font-weight:600}.vf-confidence{color:var(--text-muted);margin-left:auto;font-size:.72rem}.vf-confidence-low{color:#ffc46b}.vf-stale-badge{border-radius:var(--radius-sm);color:#ffc46b;text-transform:uppercase;background:#ffc46b1f;padding:1px 6px;font-size:.65rem}.vf-claim-text{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.86rem;line-height:1.45}.vf-claim-text:hover{color:var(--cyan)}.vf-numeric{border-radius:var(--radius-sm);background:#00d4ff0d;flex-wrap:wrap;gap:4px;padding:6px 8px;font-size:.75rem;display:flex}.vf-numeric-label{color:var(--text-muted)}.vf-numeric-value{color:var(--text-primary);font-weight:600}.vf-numeric-sep{color:var(--text-muted)}.vf-numeric-diff{color:var(--cyan)}.vf-card-note{color:var(--text-muted);margin:0;font-size:.75rem;font-style:italic}.vf-sources{flex-direction:column;gap:6px;display:flex}.vf-source-row{border-radius:var(--radius-sm);color:inherit;transition:all var(--duration-fast);border:1px solid #0000;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.vf-source-row:hover{border-color:var(--border);background:#ffffff08}.vf-source-favicon{border-radius:3px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.vf-source-favicon-mcp{background:var(--cyan);color:#000;letter-spacing:.05em;justify-content:center;align-items:center;width:20px;font-size:.6rem;font-weight:700;display:inline-flex}.vf-source-body{flex:1;min-width:0}.vf-source-meta{align-items:center;gap:6px;font-size:.72rem;display:flex}.vf-source-domain{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.vf-source-date{color:var(--text-muted)}.vf-source-tier{color:var(--text-muted);background:#ffffff0d;border-radius:2px;padding:0 4px;font-size:.62rem}.vf-source-tier-1{color:#4ade80;background:#4ade801a}.vf-source-tier-2{color:var(--cyan);background:#00d4ff14}.vf-source-snippet{color:var(--text-muted);margin:3px 0 0;font-size:.74rem;line-height:1.35}.vf-show-more{color:var(--cyan);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px;font-family:inherit;font-size:.74rem}.vf-show-more:hover{text-decoration:underline}.vf-skeleton-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(90deg,#0000 0%,#ffffff08 50%,#0000 100%) 0 0/200% 100%;height:80px;animation:1.4s ease-in-out infinite vf-shimmer}@keyframes vf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vf-error-block{flex-direction:column;gap:6px;display:flex}.vf-btn-retry{color:var(--cyan);border:1px solid var(--cyan);border-radius:var(--radius-sm);cursor:pointer;background:#00d4ff26;align-self:flex-start;padding:4px 12px;font-family:inherit;font-size:.78rem}.vf-quick-actions{border-radius:var(--radius-sm);background:#ffc46b14;border:1px solid #ffc46b33;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:.76rem;display:flex}.vf-quick-label{color:var(--text-muted)}.vf-quick-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast);padding:3px 10px;font-family:inherit;font-size:.75rem}.vf-quick-btn:hover{border-color:var(--cyan);color:var(--cyan)}.vf-editor-flash{animation:1.5s ease-out vf-editor-flash}@keyframes vf-editor-flash{0%{box-shadow:inset 0 0 0 2px #00d4ff00}15%{box-shadow:inset 0 0 20px 2px #00d4ff59}to{box-shadow:inset 0 0 0 2px #00d4ff00}}.vf-highlight{cursor:pointer;border-radius:3px;padding:0 2px;transition:background .15s}.vf-hl-verified{background:#00e67614;border-bottom:2px solid #00e67666}.vf-hl-contradicted{background:#ff3d5714;border-bottom:2px solid #ff3d5766}.vf-hl-unverified{background:#ffb02014;border-bottom:2px solid #ffb02066}.vf-hl-opinion{background:#8892a014;border-bottom:2px solid #8892a066}@media (prefers-reduced-motion:reduce){.vf-skeleton-card,.vf-editor-flash,.vf-panel{animation:none}}body{color:#e8ecf1;-webkit-font-smoothing:antialiased;background:#0b0e11;font-family:Inter,-apple-system,sans-serif}::selection{background:#00d4ff47}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1c2230;border:2px solid #0b0e11;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#2a3344}@keyframes dtpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}@keyframes dtspin{to{transform:rotate(360deg)}}@keyframes dtup{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes dtpop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes dtfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dt-app{color:#e8ecf1;background:#0b0e11;flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.dt-ambient{pointer-events:none;z-index:0;background:radial-gradient(75% 55% at 50% -12%,#00d4ff12,#0000 62%);position:absolute;inset:0}.dt-topbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141820d1;border-bottom:1px solid #1c2230;flex-shrink:0;align-items:center;gap:14px;height:56px;padding:0 20px;display:flex;position:relative}.dt-logo{flex-shrink:0;width:26px;height:26px;display:block}.dt-wordmark{align-items:baseline;gap:8px;display:flex}.dt-wordmark-brand{letter-spacing:-.02em;color:#e8ecf1;font-size:16px;font-weight:800}.dt-wordmark-sub{color:#8892a0;font-size:13px;font-weight:500}.dt-divider{background:#1c2230;width:1px;height:22px}.dt-doc-info{align-items:center;gap:9px;min-width:0;display:flex}.dt-doc-icon{color:#8892a0;flex-shrink:0}.dt-doc-title{color:#e8ecf1;white-space:nowrap;font-size:13px;font-weight:500}.dt-live{background:#00e67614;border:1px solid #00e67633;border-radius:100px;align-items:center;gap:5px;margin-left:2px;padding:2px 8px;display:inline-flex}.dt-live-dot{background:#00e676;border-radius:50%;width:6px;height:6px;animation:2s infinite dtpulse}.dt-live-label{letter-spacing:.06em;color:#00e676;font-size:10px;font-weight:600}.dt-spacer{flex:1}.dt-lang-select{appearance:none;color:#e8ecf1;cursor:pointer;background:#141820 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238892A0' stroke-width='2'><path d='M2 4l4 4 4-4'/></svg>") right 9px center no-repeat;border:1px solid #1c2230;border-radius:8px;outline:none;height:32px;padding:0 28px 0 11px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500}.dt-fms-toggle{cursor:pointer;color:#8892a0;letter-spacing:.02em;background:#141820;border:1px solid #1c2230;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 12px 0 7px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.dt-fms-toggle.is-on{color:#ffb020;background:#ffb0201a;border-color:#ffb0204d}.dt-fms-track{background:#2a3344;border-radius:100px;flex-shrink:0;width:28px;height:16px;transition:background .15s;display:inline-block;position:relative}.dt-fms-toggle.is-on .dt-fms-track{background:#ffb020}.dt-fms-knob{background:#0b0e11;border-radius:50%;width:12px;height:12px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;transform:translate(0)}.dt-fms-toggle.is-on .dt-fms-knob{transform:translate(12px)}.dt-topbar-btn{color:#e8ecf1;cursor:pointer;background:#141820;border:1px solid #1c2230;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.dt-topbar-btn:hover{background:#1c2230}.dt-api-btn{color:#00d4ff;cursor:pointer;background:#00d4ff14;border:1px solid #00d4ff40;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 13px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:700;transition:background .15s;display:inline-flex}.dt-api-btn:hover{background:#00d4ff29}.dt-hairline{opacity:.85;z-index:5;background:linear-gradient(90deg,#00d4ff,#7c5cfc,#00e676);flex-shrink:0;height:2px;position:relative}.dt-body{z-index:1;flex:1;min-height:0;display:flex;position:relative}.dt-canvas{flex:1;justify-content:center;min-width:0;padding:48px 40px 96px;display:flex;overflow-y:auto}.dt-canvas-inner{width:100%;max-width:680px}.dt-doc-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.dt-ticker{letter-spacing:.04em;color:#00d4ff;background:#00d4ff14;border:1px solid #00d4ff33;border-radius:6px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.dt-doc-meta-mono{color:#8892a0;font-family:JetBrains Mono,monospace;font-size:12px}.dt-doc-meta-sep{color:#4a5568}.dt-doc-h1{letter-spacing:-.02em;color:#e8ecf1;margin:0 0 8px;font-size:34px;font-weight:800;line-height:1.1}.dt-doc-subtitle{color:#8892a0;margin:0 0 34px;font-size:14px;font-weight:400}.dt-canvas .editor-wrapper{min-height:0;padding:0}.dt-canvas .format-toolbar-row{background:0 0;border:none;border-bottom:1px solid #1c2230;margin:0 0 18px;padding:0 0 6px}.dt-canvas .editor-content{min-height:220px}.dt-readability{border-top:1px solid #1c2230;flex-wrap:wrap;align-items:center;gap:18px;margin-top:40px;padding-top:18px;display:flex}.dt-readability-label{letter-spacing:.1em;text-transform:uppercase;color:#4a5568;font-size:11px;font-weight:600}.dt-readability-group{align-items:center;gap:6px;display:flex}.dt-readability-flesch{align-items:center;gap:7px;display:flex}.dt-readability-mono{color:#e8ecf1;font-family:JetBrains Mono,monospace;font-size:13px}.dt-readability-flesch .dt-readability-mono{font-size:14px;font-weight:600}.dt-readability-key{color:#8892a0;font-size:12px}.dt-readability-badge{border-radius:100px;padding:2px 8px;font-size:10.5px;font-weight:600}.dt-rb-green{color:#00e676;background:#00e67618;border:1px solid #00e67638}.dt-rb-amber{color:#ffb020;background:#ffb02018;border:1px solid #ffb02038}.dt-rb-red{color:#ff3d57;background:#ff3d5718;border:1px solid #ff3d5738}.dt-passive-amber{color:#ffb020!important}.dt-passive-red{color:#ff3d57!important}.dt-rail{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1418208c;border-left:1px solid #1c2230;flex-direction:column;flex-shrink:0;width:384px;min-height:0;display:flex}.dt-score-header{border-bottom:1px solid #1c2230;flex-shrink:0;padding:18px 18px 16px}.dt-score-row{align-items:center;gap:16px;display:flex}.dt-score-ring{flex-shrink:0;width:78px;height:78px;position:relative}.dt-score-ring svg{transform:rotate(-90deg)}.dt-score-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dt-score-num{font-family:JetBrains Mono,monospace;font-size:25px;font-weight:700;line-height:1}.dt-score-cap{letter-spacing:.14em;text-transform:uppercase;color:#8892a0;margin-top:-1px;font-size:8.5px}.dt-score-side{flex:1;min-width:0}.dt-score-verdict{color:#e8ecf1;margin-bottom:9px;font-size:13px;font-weight:600}.dt-cat-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dt-cat{background:#0b0e11;border:1px solid #1c2230;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;display:flex}.dt-cat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dt-cat-label{color:#8892a0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10.5px;overflow:hidden}.dt-cat-count{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.dt-tabs-wrap{flex-shrink:0;padding:13px 18px}.dt-tabs{background:#0b0e11;border:1px solid #1c2230;border-radius:10px;gap:4px;padding:4px;display:flex}.dt-tab{color:#8892a0;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 4px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:flex}.dt-tab.is-active{color:#e8ecf1;background:#1c2230}.dt-tab-badge{color:#8892a0;background:#1c2230;border-radius:100px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:inline-flex}.dt-tab.is-active .dt-tab-badge{color:#0b0e11;background:#00d4ff}.dt-panel{flex:1;padding:0 18px 28px;overflow-y:auto}.dt-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:44px 16px;display:flex}.dt-empty-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.dt-empty-icon.is-green{background:#00e6761a;border:1px solid #00e67640}.dt-empty-icon.is-cyan{background:#00d4ff14;border:1px solid #00d4ff38}.dt-empty-icon.is-violet{background:#7c5cfc1a;border:1px solid #7c5cfc40}.dt-empty-title{color:#e8ecf1;font-size:15px;font-weight:600}.dt-empty-sub{color:#8892a0;font-size:13px;line-height:1.5}.dt-section-label{letter-spacing:.08em;text-transform:uppercase;color:#4a5568;font-size:11px;font-weight:600}.dt-spinner{border:2px solid #1c2230;border-top-color:#00d4ff;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite dtspin;display:inline-block}.dt-card-list{flex-direction:column;gap:10px;padding-top:2px;display:flex}.dt-gcard{background:#141820;border:1px solid #1c2230;border-radius:10px;padding:13px;transition:all .15s}.dt-gcard-head{align-items:center;gap:7px;margin-bottom:8px;display:flex}.dt-type-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.dt-fms-badge{letter-spacing:.06em;color:#ffb020;background:#ffb0201a;border:1px solid #ffb02038;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.dt-ignore-btn{color:#8892a0;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11.5px;font-weight:500;transition:color .15s}.dt-ignore-btn:hover{color:#e8ecf1}.dt-gcard-msg{color:#e8ecf1;margin:0 0 10px;font-size:13.5px;line-height:1.5}.dt-fix-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dt-orig{color:#4a5568;font-family:JetBrains Mono,monospace;font-size:12px;text-decoration:line-through}.dt-sug-chip{color:#00e676;cursor:pointer;background:#00e6761a;border:1px solid #00e67640;border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600;transition:background .15s}.dt-sug-chip:hover{background:#00e67633}.dt-style-chips{flex-wrap:wrap;gap:6px;margin:9px 0 14px;display:flex}.dt-style-chip{cursor:pointer;color:#8892a0;background:#0b0e11;border:1px solid #1c2230;border-radius:100px;padding:6px 13px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;transition:all .15s}.dt-style-chip.is-active{color:#0b0e11}.dt-cta{color:#0b0e11;cursor:pointer;border:none;border-radius:9px;width:100%;padding:10px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600}.dt-cta:disabled{cursor:default;opacity:.6}.dt-cta-analyze{background:linear-gradient(135deg,#00d4ff,#00a8cc);box-shadow:0 0 18px #00d4ff33}.dt-cta-validate{background:linear-gradient(135deg,#7c5cfc,#00d4ff);box-shadow:0 0 18px #7c5cfc40}.dt-inline-loading{color:#8892a0;align-items:center;gap:9px;padding:14px 2px;font-size:13px;display:flex}.dt-reph-quote{background:#0b0e11;border:1px solid #1c2230;border-left:3px solid #00d4ff;border-radius:10px;padding:13px}.dt-reph-quote-text{color:#e8ecf1;margin:0 0 9px;font-size:14px;font-style:italic;line-height:1.55}.dt-reason-row{flex-wrap:wrap;gap:6px;display:flex}.dt-reason-chip{color:#ffb020;background:#ffb02014;border:1px solid #ffb02033;border-radius:100px;padding:2px 8px;font-size:11px;font-weight:500}.dt-alt-list{flex-direction:column;gap:9px;display:flex}.dt-alt-card{background:#141820;border:1px solid #1c2230;border-radius:10px;padding:12px;transition:border-color .15s}.dt-alt-card:hover{border-color:#00d4ff59}.dt-alt-text{color:#e8ecf1;margin:0 0 11px;font-size:13.5px;line-height:1.55}.dt-alt-foot{align-items:center;gap:8px;display:flex}.dt-style-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:700}.dt-apply-btn{color:#00d4ff;cursor:pointer;background:#00d4ff1a;border:1px solid #00d4ff40;border-radius:6px;padding:5px 13px;font-size:12px;font-weight:600;transition:background .15s}.dt-apply-btn:hover{background:#00d4ff33}.dt-foot-actions{gap:8px;margin-top:14px;display:flex}.dt-foot-btn{color:#8892a0;cursor:pointer;background:#141820;border:1px solid #1c2230;border-radius:8px;flex:1;padding:8px;font-size:12.5px;font-weight:500;transition:color .15s}.dt-foot-btn:hover{color:#e8ecf1}.dt-foot-btn.is-danger:hover{color:#ff3d57}.dt-reph-summary{color:#8892a0;margin-bottom:10px;font-size:12.5px}.dt-reph-entry{text-align:left;cursor:pointer;background:#141820;border:1px solid #1c2230;border-left:3px solid #00d4ff;border-radius:10px;width:100%;padding:12px;transition:border-color .15s;display:block}.dt-reph-entry:hover{border-color:#00d4ff66}.dt-reph-entry-text{color:#e8ecf1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.dt-reph-entry-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dt-reph-review{color:#00d4ff;margin-left:auto;font-size:11.5px;font-weight:600}.dt-window-chips{flex-wrap:wrap;gap:5px;margin:9px 0 14px;display:flex}.dt-window-chip{cursor:pointer;color:#8892a0;background:#0b0e11;border:1px solid #1c2230;border-radius:7px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:all .15s}.dt-window-chip.is-active{color:#0b0e11;background:#00d4ff;border-color:#00d4ff}.dt-filter-row{align-items:center;gap:9px;margin-bottom:14px;display:flex}.dt-filter-label{color:#8892a0;font-size:12.5px}.dt-filter-toggle{background:#0b0e11;border:1px solid #1c2230;border-radius:8px;gap:4px;padding:3px;display:flex}.dt-filter-btn{cursor:pointer;color:#8892a0;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;transition:all .15s}.dt-filter-btn.is-active{color:#e8ecf1;background:#1c2230}.dt-fact-progress{margin-top:14px}.dt-fact-progress-text{color:#8892a0;align-items:center;gap:9px;margin-bottom:9px;font-size:13px;display:flex}.dt-progress-track{background:#1c2230;border-radius:100px;height:5px;overflow:hidden}.dt-progress-fill{background:linear-gradient(90deg,#00d4ff,#7c5cfc);border-radius:100px;height:100%;transition:width .4s}.dt-claim-card{cursor:pointer;background:#141820;border:1px solid #1c2230;border-radius:10px;padding:13px;transition:all .15s}.dt-claim-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dt-verdict-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.dt-verdict-label{letter-spacing:.01em;font-size:12.5px;font-weight:700}.dt-conf{color:#8892a0;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600}.dt-conf.is-low{color:#ffb020}.dt-claim-text{color:#e8ecf1;margin-bottom:9px;font-size:13.5px;line-height:1.5}.dt-numeric{color:#8892a0;background:#0b0e11;border:1px solid #1c2230;border-radius:6px;margin-bottom:9px;padding:6px 9px;font-family:JetBrains Mono,monospace;font-size:11.5px}.dt-claim-note{color:#8892a0;margin:0 0 9px;font-size:12.5px;line-height:1.5}.dt-sources{border-top:1px solid #1c2230;flex-direction:column;gap:5px;padding-top:9px;display:flex}.dt-source{align-items:center;gap:7px;display:flex}.dt-source-dot{background:#4a5568;border-radius:50%;flex-shrink:0;width:5px;height:5px}.dt-source-name{color:#e8ecf1;font-size:12px;font-weight:500}.dt-source-meta{color:#4a5568;text-align:right;flex:1;font-family:JetBrains Mono,monospace;font-size:11px}.dt-pop-backdrop{z-index:40;position:fixed;inset:0}.dt-popover{z-index:41;background:#141820;border:1px solid #1c2230;border-radius:12px;width:300px;padding:15px;animation:.18s cubic-bezier(.22,1,.36,1) dtpop;position:fixed;box-shadow:0 16px 44px #0000008c}.dt-pop-head{align-items:center;gap:7px;margin-bottom:9px;display:flex}.dt-pop-msg{color:#e8ecf1;margin:0 0 11px;font-size:13.5px;line-height:1.5}.dt-pop-sugs{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.dt-pop-sug{color:#00e676;cursor:pointer;background:#00e6761a;border:1px solid #00e67640;border-radius:6px;padding:5px 11px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600;transition:background .15s}.dt-pop-sug:hover{background:#00e67633}.dt-toast{z-index:60;background:#141820;border:1px solid #1c2230;border-radius:10px;align-items:center;gap:9px;padding:11px 18px;animation:.25s cubic-bezier(.22,1,.36,1) dtup;display:flex;position:fixed;bottom:26px;left:50%;box-shadow:0 8px 30px #00000080}.dt-toast-dot{background:#00e676;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #00e67699}.dt-toast-msg{color:#e8ecf1;font-size:13px;font-weight:500}.dt-modal-scrim{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0e11b3;justify-content:center;align-items:center;padding:24px;animation:.2s dtfade;display:flex;position:fixed;inset:0}.dt-modal{background:#141820;border:1px solid #1c2230;border-radius:14px;width:100%;max-width:540px;animation:.25s cubic-bezier(.22,1,.36,1) dtpop;overflow:hidden;box-shadow:0 24px 70px #0009}.dt-modal-band{background:linear-gradient(90deg,#00d4ff,#7c5cfc,#00e676);height:2px}.dt-modal-body{padding:24px}.dt-modal-head{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.dt-modal-title{color:#e8ecf1;letter-spacing:-.01em;font-size:18px;font-weight:700}.dt-modal-sub{color:#8892a0;margin-top:3px;font-size:13px}.dt-modal-close{color:#8892a0;cursor:pointer;background:#0b0e11;border:1px solid #1c2230;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;transition:color .15s;display:flex}.dt-modal-close:hover{color:#e8ecf1}.dt-code-block{color:#e8ecf1;white-space:nowrap;background:#0b0e11;border:1px solid #1c2230;border-radius:10px;margin-bottom:18px;padding:14px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.7;overflow-x:auto}.dt-code-dollar{color:#8892a0}.dt-code-cmd{color:#00d4ff}.dt-code-url{color:#00e676}.dt-code-hdr{color:#ffb020}.dt-tools-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dt-tool{background:#0b0e11;border:1px solid #1c2230;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.dt-tool-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dt-tool-name{color:#e8ecf1;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500}.dt-corner{z-index:30;color:#2a3344;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:10px;position:fixed;bottom:8px;right:12px}
