[hidden]{display:none!important}.ss-scroll{position:absolute;inset:0;overflow-y:auto;scrollbar-gutter:stable;padding:72px 20px 168px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ss-app{max-width:740px;margin:0 auto}.ss-header{text-align:center;padding-top:8px;margin-bottom:26px}.ss-header h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:0 0 10px;line-height:1.15}.ss-header p{color:var(--muted);margin:0 auto;max-width:58ch;line-height:1.6}.ss-loader{background:var(--secondary-bg);border:2px solid var(--border);border-radius:12px;padding:22px;text-align:center;margin-bottom:26px}.ss-loader-desc{color:var(--muted);font-size:.92rem;line-height:1.6;margin:0 auto 18px;max-width:56ch}.ss-btn.btn{appearance:none;font:inherit;font-weight:600;padding:11px 20px;border-radius:10px}.ss-btn:disabled{opacity:.55;cursor:default}.ss-progress{margin-top:18px}.ss-progress-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.ss-progress-fill{height:100%;width:0%;background:var(--tint);border-radius:999px;transition:width .2s ease}.ss-progress-text{margin:10px 0 0;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.ss-ready{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.ss-check{flex:none}.ss-ready-text{margin:0;font-size:.95rem;line-height:1.5;color:var(--text);max-width:46ch}.ss-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ss-chips-label{font-size:15px;font-weight:500;letter-spacing:.01em;color:var(--text)}.ss-chip{appearance:none;font-family:inherit;font-size:13px;font-weight:500;padding:5px 12px;border-radius:999px;border:2px solid var(--border);background:var(--secondary-bg);color:var(--text);cursor:pointer;transition:border-color .14s ease,color .14s ease}.ss-chip:hover{border-color:var(--tint-border);color:var(--tint)}.ss-section-title{font-size:1.2rem;font-weight:700;line-height:1.2;margin:0 0 10px;padding-bottom:6px}.ss-section-meta{font-size:15px;font-weight:400;color:var(--muted);margin:0 0 16px}.ss-text-btn{display:inline-block;appearance:none;background:none;border:none;font-family:inherit;font-size:15px;font-weight:500;color:var(--muted);cursor:pointer;padding:0;margin-bottom:16px}.ss-text-btn:hover{color:var(--tint);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.ss-empty{text-align:center;padding:28px 16px}.ss-empty-text{margin:0 auto;max-width:44ch;font-size:15px;line-height:1.6;color:var(--muted)}.ss-group{margin-bottom:26px}.ss-group-title{font-size:17px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin:0 0 12px;padding-top:6px;padding-bottom:7px;border-bottom:2px dashed var(--border)}.ss-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ss-doc{border:2px solid var(--border);border-radius:12px;padding:16px 18px;background:var(--secondary-bg)}.ss-doc-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.ss-doc-title{font-weight:700;font-size:1rem;line-height:1.3}.ss-doc-text{margin:0;color:var(--text);opacity:.85;line-height:1.55;font-size:.92rem}.ss-match{flex:none;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;white-space:nowrap}.ss-match.is-strong{color:#1f9d57;background:#1f9d572e}.ss-match.is-good{color:#b8860b;background:#b8860b33}.ss-match.is-fair{color:#cf6a22;background:#d9722a2e}.ss-match.is-weak{color:#d23f3f;background:#d23f3f2e}@media(prefers-color-scheme:dark){.ss-match.is-strong{color:#4ed98f;background:#4ed98f29}.ss-match.is-good{color:#e8c14d;background:#e8c14d29}.ss-match.is-fair{color:#f0975a;background:#f0975a29}.ss-match.is-weak{color:#f06a6a;background:#f06a6a29}}.ss-controls{display:flex;flex-direction:column;gap:10px;width:100%;max-width:740px}.ss-form{display:flex;gap:10px;width:100%}.ss-input{flex:1;min-width:0;font:inherit;padding:11px 14px;border-radius:10px;border:2px solid var(--border);background:var(--secondary-bg);color:var(--text);-webkit-user-select:text;user-select:text}.ss-input:focus{outline:none;border-color:var(--tint-border)}.ss-input:disabled{opacity:.55}.ss-search-btn{flex:none}@media(prefers-reduced-motion:reduce){.ss-progress-fill,.ss-score-fill,.ss-btn{transition:none}}
