/*!
 * SEOcheck v1.0.3 — Copyright © 2026 Primsite SRL. All rights reserved.
 */
:root{--bg:#ffffff;--bg-2:#f9fafb;--bg-3:rgba(249, 250, 251, 0.5);--accent:#6a79fa;--hover:rgba(0, 0, 0, 0.06);--border:#e5e7eb;--text:#111827;--text-2:#374151;--text-3:#6b7280;--text-4:#9ca3af;--serp-title:#1a0dab;--serp-text:#4d5156;--serp-meta:#202124}html.dark{--bg:#1e1e1e;--bg-2:#242424;--bg-3:#3d3d3d;--accent:#a4adfd;--hover:rgba(255, 255, 255, 0.06);--border:#434343;--text:#cccccc;--text-2:#aaaaaa;--text-3:#888888;--text-4:#777777;--serp-title:#8ab4f8;--serp-text:#aaaaaa;--serp-meta:#aaaaaa;color-scheme:dark;--tooltip-bg:var(--bg-3)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--text);-webkit-text-size-adjust:100%;overscroll-behavior:none}.svg-sprite{display:none}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);overscroll-behavior:none}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:inherit}input,textarea{font-family:inherit;font-size:inherit}.container{max-width:80rem;margin:0 auto;padding:0 1rem;width:100%}.container-small{max-width:55rem}.icon{width:1rem;height:1rem;display:inline-block;vertical-align:middle;flex-shrink:0}.icon-sm{width:.875rem;height:.875rem}.icon-xs{width:.75rem;height:.75rem}.icon-gray{color:var(--text-4)}.icon-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:0 0;border:none;border-radius:.375rem;color:var(--text-3);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.icon-button:hover{background:var(--hover);color:var(--text)}.button{display:inline-flex;align-items:center;gap:.4375rem;padding:.4375rem .875rem;background:var(--text-2);color:var(--bg);border:none;border-radius:4px;font-size:.875rem;font-weight:400;cursor:pointer;white-space:nowrap;transition:opacity .15s}html.dark .button{background:var(--bg-3);color:var(--text-2)}.button:hover{opacity:.9}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.06)}.header-inner{height:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.flex-middle{display:flex;align-items:center;gap:1rem}.logo{display:flex;align-items:center;gap:.5rem;flex-shrink:0;text-decoration:none}.logo:hover{text-decoration:none}.logo-icon{height:1.75rem;width:1.75rem;border-radius:.5rem;background:linear-gradient(135deg,#22c55e,#15803d);display:flex;align-items:center;justify-content:center;color:#fff}.logo-text{font-weight:700;font-size:1.125rem;letter-spacing:-.02em}.main-nav{padding-inline:0.5rem;display:flex;align-items:center;gap:1.5rem}.main-nav a{font-size:.875rem;color:var(--text-3);transition:color .15s}.main-nav a:hover{color:var(--text);text-decoration:none}.mobile-menu-btn{display:none}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.12);padding:.5rem 1rem .75rem;z-index:49}.mobile-menu[hidden]{display:none}.mobile-nav{display:flex;flex-direction:column}.mobile-nav a{display:block;padding:.75rem 1.25rem;font-size:.9375rem;color:var(--text-2);border-radius:6px;transition:background .15s,color .15s}.mobile-nav a:hover{background:var(--hover);color:var(--text);text-decoration:none}.header-url-bar{flex:1;min-width:0;max-width:53rem;display:flex;flex-direction:column;gap:.25rem}.url-import-form{display:flex;align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;height:2.25rem;padding:0 .25rem 0 .625rem;gap:.375rem;transition:border-color .15s,box-shadow .15s}.url-import-form:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15)}.url-import-globe{flex-shrink:0;color:var(--text-3)}.url-import-input{flex:1;min-width:0;background:0 0;border:none;outline:0;font-size:.875rem;color:var(--text);line-height:1.4}.url-import-input::placeholder{color:var(--text-4)}.url-import-btn{width:1.75rem;height:1.75rem}.url-import-btn:disabled{opacity:.5;cursor:not-allowed}.url-import-btn .spinning{animation:.8s linear infinite spin;transform-origin:center}.url-import-error{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;background:var(--bg-2);border:1px solid #fca5a5;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:.5rem .75rem;font-size:.8125rem;color:#ef4444;line-height:1.4;margin:0}.url-import-error[hidden]{display:none}@media (max-width:640px){.header-url-bar{display:none}}.tool-main{flex:1;display:flex;align-items:flex-start;min-height:0}.tool-body{flex:1;min-width:0;padding:1.5rem 0;transition:margin-left .25s,margin-right .25s}.history-sidebar.collapsed+.tool-body{margin-left:0}.tool-main:has(.seo-sidebar.collapsed) .tool-body{margin-right:0}.history-sidebar{width:min(100%,22rem);flex-shrink:0;background:var(--bg);color:var(--text);display:flex;flex-direction:column;position:fixed;left:0;top:3.5rem;height:calc(100vh - 3.5rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border-right:1px solid var(--border);box-shadow:1px 0 8px rgba(0,0,0,.04);z-index:40;transform:translateX(0);transition:transform .25s}.history-sidebar.collapsed{transform:translateX(-100%)}.history-head{padding:.75rem;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.history-search-wrap{position:relative}.history-search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:.875rem;height:.875rem;color:var(--text-4);pointer-events:none;flex-shrink:0}.history-search-input{width:100%;padding:.375rem .625rem .375rem 1.875rem;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.825rem;outline:0;transition:border-color .15s;box-sizing:border-box}.history-search-input:focus{border-color:var(--text-3)}.history-search-input::placeholder{color:var(--text-4)}.history-search-input::-webkit-search-cancel-button{display:none}.history-new-btn{flex:1;padding:.5rem .625rem;justify-content:center}.history-io-row{display:flex;gap:.375rem}.history-list{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.125rem}.history-empty{font-size:.825rem;color:var(--text-3);padding:.75rem .5rem;line-height:1.5}.history-item{display:flex;flex-direction:row;align-items:center;gap:.625rem;padding:.5rem .625rem;cursor:pointer;color:var(--text-2);font-size:.825rem;line-height:1.3;transition:background .15s;position:relative;min-width:0}.history-item-body{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.history-item-row{display:flex;align-items:center;gap:.375rem;min-width:0}.history-item:hover{background:var(--bg-2);color:var(--text)}.history-item.active{background:var(--hover);color:var(--text);font-weight:500;box-shadow:inset 2px 0 0 var(--accent,#818cf8)}.history-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text)}.history-item-keywords{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;color:var(--text-4)}.history-item-meta{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.history-item-score{font-size:.9rem;font-weight:600;width:2rem;height:2rem;display:flex;justify-content:center;align-items:center;border-radius:6px;flex-shrink:0;line-height:1;font-family:'Courier New',monospace}.history-item-score.score-good{background:#dcfce7;color:#15803d}.history-item-score.score-ok{background:#fef9c3;color:#92400e}.history-item-score.score-poor{background:#fee2e2;color:#b91c1c}.history-item-date{font-size:.6875rem;color:var(--text-4)}.history-item-delete{opacity:0;color:var(--text-4);cursor:pointer;padding:2px;border-radius:3px;flex-shrink:0;transition:opacity .15s,color .15s;line-height:1}.history-item:hover .history-item-delete{opacity:1}.history-item-delete:hover{color:#ef4444}.history-item-domain-row{gap:.25rem}.history-item-domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;color:var(--text-3)}.history-item-url-icon{flex-shrink:0;color:var(--text-2)}.tool-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.left-col{display:flex;flex-direction:column;gap:1.5rem}.serp-card{border:1px solid var(--border);border-radius:.5rem;padding:.875rem 1rem;background:var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.05)}.serp-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.serp-card-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.serp-preview-btn{gap:.3125rem;padding:.3125rem .625rem;font-size:.825rem}.serp-preview-btn[aria-pressed=true]{background:#4f46e5;color:#fff}.serp-preview-btn[hidden]{display:none}.serp-header-actions{display:flex;align-items:center;gap:.375rem}.site-details-panel{display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;margin-bottom:.875rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-2)}.site-details-panel[hidden]{display:none}.site-details-row{display:flex;align-items:center;gap:.625rem}.site-details-row .serp-field-label{flex-shrink:0;width:2.75rem;text-align:right}.site-details-row .field-input{padding:.25rem .5rem;font-size:.825rem}.site-details-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.125rem}.site-details-hint{font-size:.75rem;color:var(--text-4)}.site-details-done{flex-shrink:0;padding:.25rem .75rem;font-size:.8125rem}.serp-edit-panel{display:flex;flex-direction:column;gap:.75rem}.serp-edit-panel[hidden]{display:none}.serp-field-group{display:flex;flex-direction:column;gap:.3125rem}.serp-field-row{display:flex;align-items:baseline;justify-content:space-between}.serp-field-label{font-size:.75rem;font-weight:500;color:var(--text-3)}.serp-progress-track{height:3px;border-radius:9999px;background:var(--border);overflow:hidden}.serp-progress-fill{height:100%;width:0%;border-radius:9999px;background:0 0;transition:width .2s,background .2s}.serp-progress-fill.good{background:#16a34a}.serp-progress-fill.over{background:#ef4444}.serp-preview-panel{display:flex;flex-direction:column;gap:1.5rem}.serp-preview-panel[hidden]{display:none}.serp-device-toggle{display:flex;gap:.375rem}.serp-device-btn{gap:.3125rem;padding:.25rem .625rem;font-size:.825rem}.serp-device-btn.active{background:#4f46e5;color:#fff}.serp-result{font-family:arial,sans-serif;display:block;color:inherit;text-decoration:none}.serp-result[href]:hover{cursor:pointer}.serp-result--mobile{max-width:360px}.serp-site{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.serp-favicon{width:1.125rem;height:1.125rem;border-radius:50%;background:var(--border);flex-shrink:0;overflow:hidden}.serp-favicon img{width:100%;height:100%;object-fit:contain;border-radius:50%;display:block}.serp-site-info{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.serp-site-name{font-size:.825rem;font-weight:500;color:var(--serp-meta);line-height:1.3}.serp-breadcrumb{font-size:.75rem;color:var(--serp-text);line-height:1.3}.serp-title-preview{font-size:1.1875rem;color:var(--serp-title);line-height:1.3;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serp-desc-preview{font-size:.875rem;color:var(--serp-text);line-height:1.58;overflow:hidden;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar-synonyms{padding:.625rem .75rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.375rem}.sidebar-synonyms[hidden]{display:none}.synonym-kw-context{font-weight:400;text-transform:none;letter-spacing:normal;font-size:.6875rem;color:var(--text-3)}.keyword-tag--syn{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.keyword-tag--syn:hover{background:#a7f3d0;color:#064e3b}html.dark .keyword-tag--syn{background:#064e3b;border-color:#059669;color:#6ee7b7}.sidebar-keyword{padding:.625rem .75rem;border-bottom:1px solid var(--border)}.sidebar-kw-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);margin-bottom:.375rem}.keyword-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.keyword-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .375rem .2rem .625rem;background:var(--bg-2);border:1px solid var(--border);border-radius:99px;font-size:.825rem;color:var(--text-2);cursor:pointer;user-select:none;transition:background .15s,border-color .15s,color .15s}.keyword-tag:hover{background:var(--bg-3);color:var(--text)}.keyword-tag.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}html.dark .keyword-tag.active{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}.keyword-tag-remove{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;background:0 0;border:none;color:currentColor;cursor:pointer;padding:0;border-radius:50%;opacity:.5;transition:opacity .15s;flex-shrink:0}.keyword-tag-remove:hover{opacity:1}.kw-prompt{padding:.75rem .875rem;background:var(--bg-2);border-radius:6px;margin:.5rem}.kw-prompt p{font-size:.825rem;color:var(--text-2);line-height:1.5;margin:0}.field-label{font-size:.75rem;font-weight:500;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.char-count{font-size:.75rem;font-family:'Courier New',monospace}.char-count.zero{color:#d1d5db}.char-count.good{color:#16a34a}.char-count.over{color:#ef4444}.char-count.warn{color:#f59e0b}.field-input,.field-textarea{width:100%;padding:.375rem .625rem;font-size:.875rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-2);outline:0;transition:border-color .15s;color:var(--text)}.field-input:focus,.field-textarea:focus{border-color:var(--accent,#818cf8);box-shadow:0 0 0 2px rgba(99,102,241,.12)}.field-textarea{resize:none}.field-input.mono{font-family:'Courier New',monospace;padding-right:2.25rem}.editor-container{border:1px solid var(--border);border-radius:.5rem;overflow:clip;background:var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.05)}.editor-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.375rem;border-bottom:1px solid var(--border);background:var(--bg-2);position:sticky;top:3.5rem;z-index:10}.editor-toolbar.source-mode{justify-content:flex-end}.editor-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem}.editor-toolbar-row[hidden]{display:none!important}.editor-toolbar-row--extra{padding-top:.375rem;margin-top:.25rem;border-top:1px dashed var(--border)}.editor-toolbar.source-mode .editor-toolbar-row--extra,.editor-toolbar.source-mode .toolbar-block-select-wrap,.editor-toolbar.source-mode .toolbar-btn:not(#btn-toggle-source){display:none}.toolbar-btn{height:2rem;min-width:2rem;padding:0 .375rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;color:var(--text-2);transition:background .1s,color .1s}.toolbar-btn:hover{background:var(--hover)}.toolbar-btn.active{background:var(--border)}.toolbar-btn--source{margin-left:auto;min-width:3.5rem;justify-content:center;padding:0 .625rem}.toolbar-btn--toggle.active{background:var(--border)}.source-toggle-label{display:inline-block;width:100%;text-align:center;letter-spacing:.01em}.btn-text-sm{font-size:.6875rem;font-weight:700;line-height:1}.toolbar-block-select-wrap{position:relative;display:inline-flex;align-items:center}.toolbar-block-select{height:2rem;min-width:6rem;padding:0 1.5rem 0 .625rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg);color:var(--text-2);font-size:.75rem;font-weight:600;line-height:1;text-align:left;cursor:pointer;outline:0}.toolbar-block-select-wrap::after{content:'';position:absolute;right:.625rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-3);pointer-events:none}.toolbar-block-select:hover{background:var(--bg-2)}.toolbar-block-select:focus{border-color:var(--accent)}.toolbar-block-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;min-width:12rem;padding:.35rem;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 10px 25px rgba(0,0,0,.16)}.toolbar-block-option{width:100%;border-radius:.375rem;padding:.35rem .5rem;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;text-align:left;color:var(--text-2);white-space:nowrap}.toolbar-block-option-label{min-width:0}.toolbar-block-option-shortcut{margin-left:auto;font-size:.72rem;line-height:1;color:var(--text-4);font-weight:500;letter-spacing:.01em;opacity:.8}.toolbar-block-option.active,.toolbar-block-option:hover{background:var(--hover);color:var(--text)}.toolbar-block-option.is-p .toolbar-block-option-label{font-size:.9375rem;line-height:1.75}.toolbar-block-option.is-h1 .toolbar-block-option-label{font-size:1.875rem;line-height:1.2;font-weight:700}.toolbar-block-option.is-h2 .toolbar-block-option-label{font-size:1.5rem;line-height:1.3;font-weight:600}.toolbar-block-option.is-h3 .toolbar-block-option-label{font-size:1.25rem;line-height:1.4;font-weight:600}.toolbar-block-option.is-h4 .toolbar-block-option-label{font-size:1.125rem;line-height:1.4;font-weight:600}.toolbar-block-option.is-h5 .toolbar-block-option-label{font-size:1rem;line-height:1.4;font-weight:600}.toolbar-block-option.is-h6 .toolbar-block-option-label{font-size:.875rem;line-height:1.4;font-weight:600}.editor-content{outline:0;min-height:320px;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.75;overflow:hidden}.editor-content *{max-width:100%}.editor-content img{height:auto}.editor-content:empty::before{content:attr(data-placeholder);color:var(--text-4);pointer-events:none;display:block}.editor-content h1{font-size:1.875rem;font-weight:700;line-height:1.2;margin:1.25rem 0 .75rem;color:var(--text)}.editor-content h2{font-size:1.5rem;font-weight:600;line-height:1.3;margin:1.1rem 0 .6rem;color:var(--text)}.editor-content h3{font-size:1.25rem;font-weight:600;line-height:1.4;margin:1rem 0 .5rem;color:var(--text-2)}.editor-content p{margin-bottom:.75rem;line-height:1.75;color:var(--text-2)}.editor-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:.75rem}.editor-content ol{list-style:decimal;padding-left:1.5rem;margin-bottom:.75rem}.editor-content li{margin-bottom:.25rem;line-height:1.7;color:var(--text-2)}.editor-content blockquote{border-left:3px solid var(--border);padding-left:1rem;margin:1rem 0;color:var(--text-3);font-style:italic}.editor-content a{color:#2563eb;text-decoration:underline}.editor-content strong{font-weight:700}.editor-content em{font-style:italic}.html-source{display:none;width:100%;min-height:320px;padding:1rem 1.25rem;font-size:.825rem;font-family:Menlo,Monaco,Consolas,monospace;line-height:1.6;color:var(--text-2);background:var(--bg-2);border:none;outline:0;resize:none;box-sizing:border-box;overflow:auto}.toolbar-btn.disabled{opacity:.35;pointer-events:none}.seo-sidebar{width:min(100%,22rem);flex-shrink:0;background:var(--bg);color:var(--text);display:flex;flex-direction:column;position:fixed;right:0;top:3.5rem;height:calc(100vh - 3.5rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border-left:1px solid var(--border);box-shadow:-1px 0 8px rgba(0,0,0,.04);z-index:40;transform:translateX(0);transition:transform .25s}.seo-sidebar.collapsed{transform:translateX(100%)}.sidebar-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-bottom:1px solid var(--border);background:var(--bg-2)}.sidebar-title{font-size:.875rem;font-weight:600;color:var(--text-2)}.word-count{margin-left:auto;font-size:.75rem;color:var(--text-4);font-variant-numeric:tabular-nums}.score-circle-wrap{display:flex;justify-content:center;padding:1.25rem 0 0}.score-circle{position:relative;width:120px;height:120px}#score-ring{transition:stroke-dashoffset .6s,stroke .4s}.score-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-size:2.25rem;line-height:.9;font-weight:700;font-variant-numeric:tabular-nums;font-family:'Courier New',monospace}.score-denom{font-size:.75rem;color:var(--text-3);line-height:1;font-family:'Courier New',monospace}.score-label{text-align:center;font-size:.875rem;font-weight:600;margin-top:.375rem;padding-bottom:1rem}.score-divider{border:none;border-top:1px solid var(--border)}.empty-state{padding:2.5rem 1rem;text-align:center}.empty-title{font-size:.875rem;color:var(--text-4)}.empty-subtitle{font-size:.75rem;color:#d1d5db;margin-top:.25rem}.checklist-category{border-bottom:1px solid var(--border)}.checklist-category:last-child{border-bottom:none}.category-summary{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;cursor:pointer;user-select:none;list-style:none;transition:background .1s}.category-summary::-webkit-details-marker{display:none}.category-summary:hover{background:var(--bg-2)}.category-icon{display:flex;align-items:center;color:var(--text-4);flex-shrink:0}.category-name{font-size:.875rem;font-weight:600;color:var(--text-2)}.category-badge{margin-left:auto;margin-right:.5rem;font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:9999px;font-variant-numeric:tabular-nums}.badge-all-pass{background:#dcfce7;color:#16a34a}.badge-partial{background:var(--hover);color:var(--text-3)}.category-chevron{width:.875rem;height:.875rem;color:var(--text-4);transition:transform .2s;flex-shrink:0}details.checklist-category[open] .category-chevron{transform:rotate(180deg)}.checklist-filter{display:flex;gap:.375rem;padding:.5rem .5rem .375rem;flex-wrap:wrap}.seo-scan-note{margin:.5rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-2);color:var(--text-3);font-size:.75rem;line-height:1.4}.filter-pill{font-size:.75rem;font-weight:500;padding:.2rem .625rem;border-radius:9999px;border:1px solid var(--border);background:0 0;color:var(--text-3);cursor:pointer;transition:background .1s,color .1s,border-color .1s;line-height:1.5}.filter-pill:hover{background:var(--bg-2);color:var(--text)}.filter-pill.active{background:var(--text);color:var(--bg);border-color:var(--text)}.checklist-items{padding:.25rem 0 .5rem}.check-item{margin:0 .25rem;border-radius:.375rem}.seo-hl{background-color:rgba(254,240,138,.55)!important;color:#1a1a1a!important;outline:rgba(251,191,36,.65) solid 2px;outline-offset:1px;border-radius:2px}img.seo-hl{background-color:transparent!important;outline:rgba(251,191,36,.85) solid 3px;outline-offset:3px}.check-summary{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;cursor:pointer;border-radius:.375rem;list-style:none;user-select:none;transition:background .1s}.check-summary::-webkit-details-marker{display:none}.check-summary:hover{background:var(--bg-2)}.check-help-icon{width:.75rem;height:.75rem;color:#d1d5db;flex-shrink:0;margin-left:auto;transition:color .15s}.check-summary:hover .check-help-icon{color:var(--text-4)}.check-body{padding:.125rem .5rem .5rem 1.875rem}.check-description{font-size:.8rem;color:var(--text-4);line-height:1.4}.check-description a{color:var(--text-3);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.check-description a:last-child{display:block;margin-top:.5rem}.check-description a:hover{color:var(--text)}.check-icon{width:.875rem;height:.875rem;flex-shrink:0}.check-icon.pass{color:#22c55e}.check-icon.warn{color:#f59e0b}.check-icon.fail{color:#ef4444}.check-label{font-size:.825rem;flex:1;min-width:0}.check-label.pass{color:var(--text-2)}.check-label.fail-warn{color:var(--text);font-weight:500}.check-detail{font-size:.8rem;margin-top:.5rem;line-height:1.4;font-weight:500}.check-detail.pass{color:var(--text-4)}.check-detail.warn{color:#b45309}.check-detail.fail{color:#b91c1c}.landing{background:var(--bg);border-top:1px solid var(--border);margin-top:4rem}.landing section{margin:0 auto;padding:8rem 1.5rem}.hero-badge{display:inline-flex;align-items:center;background:var(--hover);color:var(--text-2);font-size:.75rem;font-weight:500;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1.5rem}.hero-title{font-size:2.25rem;font-weight:700;color:var(--text);margin-bottom:1.25rem;line-height:1.2}.section-desc{font-size:1.125rem;color:var(--text-3);line-height:1.75}.how-section{background:var(--bg-2)}.benefits-section{background:var(--bg);padding:0 1.5rem 4rem;max-width:56rem;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.benefit-card{padding:1.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg-2)}.benefit-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--hover);border-radius:.5rem;margin-bottom:.75rem;color:var(--text-3);flex-shrink:0}.benefit-title{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.375rem}.benefit-desc{font-size:.825rem;color:var(--text-3);line-height:1.6}.section-title{font-size:1.5rem;font-weight:700;color:var(--text);text-align:center;margin-bottom:.5rem}.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.step{display:flex;gap:1.25rem}.step-number{font-size:2.5rem;font-weight:900;color:#f3f4f6;flex-shrink:0;line-height:1;user-select:none}.step-title{font-weight:600;color:var(--text);margin-bottom:.375rem}.step-desc{font-size:.875rem;color:var(--text-3);line-height:1.75}.section-header{text-align:center;max-width:50rem;margin-inline:auto;margin-bottom:3rem}.checks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.check-card{display:flex;padding:.5rem .75rem;border-radius:.75rem;border:1px solid var(--border);background:var(--bg);box-shadow:0 1px 2px rgba(0,0,0,.04);font-size:.9rem;color:var(--text-2);line-height:1.4;transition:box-shadow .15s}.check-card::before{content:'✓ ';color:var(--text-3,#94a3b8);font-size:.85rem;font-weight:600;margin-right:.5rem}.check-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.07)}.faq-section{background:var(--bg-2)}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--border);border-radius:.75rem;background:var(--bg);overflow:hidden}.faq-question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;font-size:.95rem;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:'+';font-size:1rem;line-height:1;color:var(--text-3);flex-shrink:0}.faq-item[open] .faq-question::after{content:'-'}.faq-question:hover{background:var(--hover)}.faq-answer{padding:1rem;font-size:.9rem;color:var(--text-3);line-height:1.7}.site-footer{padding:1.5rem;border-top:1px solid var(--border);text-align:center}.site-footer p{font-size:.75rem;color:var(--text-3)}.footer-disclaimer{margin-bottom:1.5rem;padding-bottom:1.5rem;font-size:.75rem!important;line-height:1.6;opacity:.75;border-bottom:1px solid var(--border)}.footer-links{display:flex;justify-content:center;gap:1.25rem;margin-bottom:.5rem}.footer-links #app-version,.footer-links a{font-size:.75rem;color:var(--text-3)}.footer-links a:hover{color:var(--text);text-decoration:underline}.site-footer a{color:var(--accent)}.site-footer a:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:1s linear infinite spin;transform-origin:center}.seo-sidebar::-webkit-scrollbar{width:4px}.seo-sidebar::-webkit-scrollbar-track{background:0 0}.seo-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.field-input::placeholder,.field-textarea::placeholder{color:var(--text-4)}@media (max-width:1023px){.tool-body{margin-left:0!important;margin-right:0!important}.history-sidebar{box-shadow:4px 0 20px rgba(0,0,0,.15)}.seo-sidebar{box-shadow:-4px 0 20px rgba(0,0,0,.15)}.steps-grid{grid-template-columns:1fr}.benefits-grid,.checks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.checks-grid{grid-template-columns:1fr}.faq-question{font-size:.9rem;padding:.8rem .875rem}.faq-answer{padding:0 .875rem .875rem;font-size:.875rem}.benefits-grid{grid-template-columns:1fr}.hero-title{font-size:1.75rem}header .container{padding-inline:0.5rem}.flex-middle{gap:.5rem}}@media (max-width:900px){.main-nav{display:none}.mobile-menu-btn{display:flex}}@media (min-width:1600px){.site-header .container{max-width:calc(100% - 38rem)}.site-header .header-inner .flex-middle{width:300px}.site-header .header-inner .flex-middle.right{justify-content:flex-end}}html.dark #score-ring circle:first-child{stroke:var(--border)}html.dark .score-label.good{color:#4ade80}html.dark .score-label.ok{color:#fbbf24}html.dark .score-label.poor{color:#f87171}html.dark .toolbar-btn.active{background:rgba(255,255,255,.1)}html.dark .editor-content a{color:#60a5fa}html.dark .history-item-score.score-good{background:#064e3b;color:#6ee7b7}html.dark .history-item-score.score-ok{background:#78350f;color:#fcd34d}html.dark .history-item-score.score-poor{background:#7f1d1d;color:#fca5a5}html.dark .badge-partial{background:#334155;color:var(--text-2)}html.dark .badge-all-pass{background:#064e3b;color:#6ee7b7}html.dark .serp-favicon{background:#334155}html.dark .html-source{color:var(--text)}.confirm-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center}.confirm-modal[hidden]{display:none}.confirm-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.confirm-modal-dialog{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;width:min(90vw,320px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.confirm-modal-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:.375rem}.confirm-modal-desc{font-size:.875rem;color:var(--text-3);margin-bottom:1.25rem}.confirm-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.confirm-modal-btn--cancel{background:var(--bg-2);color:var(--text-2)}.confirm-modal-btn--delete{background:#ef4444}.confirm-modal-btn--delete:hover{opacity:1;background:#dc2626}.confirm-modal-btn--import{background:#2563eb}.confirm-modal-btn--import:hover{opacity:1;background:#1d4ed8}.history-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.625rem 1.125rem;font-size:.875rem;color:var(--text-2);box-shadow:0 4px 20px rgba(0,0,0,.14);z-index:400;white-space:nowrap;pointer-events:none;animation:.2s toast-in}.history-toast[hidden]{display:none}@keyframes toast-in{from{opacity:0;transform:translateX(-50%) translateY(.5rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.link-popup{position:fixed;inset:0;z-index:200}.link-popup[hidden]{display:none}.link-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4)}.link-popup-dialog{position:fixed;z-index:201;background:var(--bg);border:1px solid var(--border);border-radius:.625rem;box-shadow:0 8px 32px rgba(0,0,0,.18);width:100%;max-width:400px}.link-popup-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--border)}.link-popup-heading{font-size:.9375rem;font-weight:600;color:var(--text)}.link-popup-close{width:1.75rem;height:1.75rem}.link-popup-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.link-popup-field{display:flex;flex-direction:column;gap:.375rem}.link-popup-label{font-size:.6875rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.link-popup-input{width:100%;padding:.5rem .75rem;font-size:.9375rem;border:1px solid var(--border);border-radius:.375rem;background:var(--bg-2);color:var(--text);outline:0;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.link-popup-input::placeholder{color:var(--text-4)}.link-popup-input:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.15);background:var(--bg)}.link-popup-check-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-2);cursor:pointer;user-select:none}.link-popup-check{width:1rem;height:1rem;flex-shrink:0;cursor:pointer;accent-color:#7c3aed}html.dark .link-popup-check{accent-color:#a78bfa;color-scheme:dark}.link-rel-hint{font-size:.75rem;color:var(--text-4);margin-left:.25rem}.link-popup-footer{display:flex;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--border);gap:.5rem}.link-popup-footer-right{display:flex;gap:.5rem;margin-left:auto}.link-popup-btn--cancel{background:var(--bg-2);color:var(--text-2)}.link-popup-btn--submit{background:#7c3aed}.link-popup-btn--submit:hover{opacity:1;background:#6d28d9}.link-popup-btn--remove{background:#ef4444;margin-right:auto}.link-popup-btn--remove[hidden]{display:none}.link-tooltip{position:fixed;z-index:150;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.12);display:flex;align-items:center;gap:.25rem;padding:.3125rem .5rem;white-space:nowrap;max-width:340px}.link-tooltip[hidden]{display:none}.link-tooltip-url{color:#2563eb;text-decoration:none;font-size:.825rem;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:inline-block}.link-tooltip-url:hover{text-decoration:underline}.link-tooltip-sep{width:1px;height:1rem;background:var(--border);flex-shrink:0;margin:0 .125rem}.link-tooltip-actions{display:flex;align-items:center;gap:.125rem;flex-shrink:0}.link-tooltip-btn{width:1.625rem;height:1.625rem;border-radius:.3125rem}.scroll-top-anchor{position:sticky;bottom:1rem;height:0;overflow:visible;pointer-events:none;display:flex;justify-content:flex-end;padding-right:1rem}.scroll-top-btn{position:relative;bottom:3.25rem;z-index:10;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--bg-2);color:#fff;border:none;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.18);opacity:0;transform:translateY(.5rem);transition:opacity .2s,transform .2s,background .15s;pointer-events:none}.scroll-top-btn.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{background:var(--bg-3);filter:brightness(1.1)}:root{--tooltip-bg:#222;--tooltip-color:#fff;--tooltip-radius:6px;--tooltip-padding:6px 10px;--tooltip-font-size:13px;--tooltip-gap:10px;--tooltip-z:9999}.tooltip{position:fixed;max-width:240px;background:var(--tooltip-bg);color:var(--tooltip-color);font-size:var(--tooltip-font-size);padding:var(--tooltip-padding);border-radius:var(--tooltip-radius);line-height:1.3;pointer-events:none;opacity:0;z-index:var(--tooltip-z);transition:opacity .15s,transform .15s}.tooltip[data-placement=top]{transform:translateY(4px)}.tooltip[data-placement=bottom]{transform:translateY(-4px)}.tooltip.show{opacity:1;transform:translateY(0)}.tooltip::after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-style:solid}.tooltip[data-placement=top]::after{bottom:-6px;border-width:6px 6px 0;border-color:var(--tooltip-bg) transparent transparent transparent}.tooltip[data-placement=bottom]::after{top:-6px;border-width:0 6px 6px;border-color:transparent transparent var(--tooltip-bg) transparent}.tooltip[data-placement=top-right]{transform:translateY(4px)}.tooltip[data-placement=top-right]::after{bottom:-6px;left:10px;transform:none;border-width:6px 6px 0;border-color:var(--tooltip-bg) transparent transparent transparent}.tooltip[data-placement=left]{transform:translateX(4px)}.tooltip[data-placement=left].show{transform:translateX(0)}.tooltip[data-placement=left]::after{top:50%;left:auto;right:-6px;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--tooltip-bg)}@media (prefers-reduced-motion:reduce){.tooltip{transition:none}}