.tsp-pa-wrap{--bg:#f6f2ea;--text:#1f1f1f;--muted:#6b645c;--card:#fffdf8;--border:#ded5c7;--accent:#5f3dc4;--accent-dark:#43249b;--danger:#a61e4d;max-width:1400px;margin:0 auto;padding:24px;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tsp-pa-wrap *{box-sizing:border-box}.tsp-pa-wrap a{color:var(--accent)}.tsp-pa-hero{padding:36px 0 18px;max-width:820px}.tsp-pa-hero h1,.tsp-pa-page-header h1{font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:0 0 16px;letter-spacing:-.04em}.tsp-pa-hero p,.tsp-pa-page-header p{font-size:1.08rem;color:var(--muted);margin:0 0 8px}.tsp-pa-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:0 12px 40px rgba(0,0,0,.06);margin:18px 0}.tsp-pa-form{display:grid;gap:14px}.tsp-pa-form label{display:grid;gap:6px;font-weight:700}.tsp-pa-form input,.tsp-pa-form textarea,.tsp-pa-form select,.tsp-pa-share input{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font:inherit;background:#fff;color:var(--text)}.tsp-pa-form textarea{resize:vertical}.tsp-pa-form button,.tsp-pa-button,.tsp-pa-button-secondary{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.tsp-pa-form button,.tsp-pa-button{background:var(--accent);color:#fff}.tsp-pa-form button:hover,.tsp-pa-button:hover{background:var(--accent-dark);color:#fff}.tsp-pa-button-secondary{background:#eee7dc;color:var(--text)}.tsp-pa-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.tsp-pa-page-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.tsp-pa-page-list li{padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.tsp-pa-page-list a{display:block;font-weight:800}.tsp-pa-page-list small{display:block;color:var(--muted);word-break:break-all}.tsp-pa-page-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:20px;align-items:end;padding:24px 0}.tsp-pa-back{display:inline-block;margin-bottom:16px;font-weight:800;text-decoration:none}.tsp-pa-share{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}.tsp-pa-share label{display:block;color:var(--muted);font-size:.9rem;font-weight:800}.tsp-pa-reader{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:20px;align-items:start}.tsp-pa-source,.tsp-pa-annotations{margin:0}.tsp-pa-panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.tsp-pa-source iframe{width:100%;height:76vh;border:1px solid var(--border);border-radius:14px;background:#fff}.tsp-pa-muted{color:var(--muted);font-size:.95rem}.tsp-pa-annotations{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.tsp-pa-annotation-form{padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.tsp-pa-list{display:grid;gap:14px}.tsp-pa-annotation{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px}.tsp-pa-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.92rem;margin-bottom:8px}.tsp-pa-meta strong{color:var(--text)}.tsp-pa-annotation blockquote,.tsp-pa-fallback blockquote{margin:14px 0;padding:12px 14px;border-left:4px solid var(--accent);background:#f7f3ff;border-radius:10px}.tsp-pa-pill{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:#fff;font-size:.82rem;font-weight:800;color:var(--muted);margin:4px 4px 4px 0}.tsp-pa-warning{background:#fff3bf;color:#7c5a00}.tsp-pa-login-box{padding:14px;border:1px dashed var(--border);border-radius:14px;background:#fffaf0;margin-bottom:18px}.tsp-pa-fallback{margin-top:14px;border:1px dashed var(--border);border-radius:14px;padding:14px;background:#fffaf0}.tsp-pa-fallback summary{cursor:pointer;font-weight:800}.tsp-pa-fallback ol{display:grid;gap:12px;margin:14px 0 0;padding-left:22px}.tsp-pa-link-button{border:0;background:transparent;color:var(--accent);font-weight:800;cursor:pointer;padding:0;text-decoration:underline}.tsp-pa-notice{padding:14px 16px;border-radius:14px;margin:14px 0;font-weight:700}.tsp-pa-success{background:#ebfbee;border:1px solid #b2f2bb;color:#2b6b34}.tsp-pa-error{background:#fff5f5;border:1px solid #ffc9c9;color:#9f1239}body.tsp-pa-standalone{margin:0;background:#f6f2ea}@media(max-width:980px){.tsp-pa-page-header,.tsp-pa-reader{grid-template-columns:1fr}.tsp-pa-annotations{position:static;max-height:none}.tsp-pa-source iframe{height:52vh}.tsp-pa-wrap{padding:16px}}
.tsp-pa-import-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.tsp-pa-selection-status{color:var(--muted);font-weight:700}.tsp-pa-imported-content{max-height:76vh;overflow:auto;border:1px solid var(--border);border-radius:14px;background:#fff;padding:22px;font-family:Georgia,"Times New Roman",serif;line-height:1.65}.tsp-pa-imported-content h2,.tsp-pa-imported-content h3,.tsp-pa-imported-content h4{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.2;margin-top:1.6em}.tsp-pa-imported-content img{max-width:100%;height:auto}.tsp-pa-imported-content table{max-width:100%;overflow:auto;border-collapse:collapse}.tsp-pa-imported-content th,.tsp-pa-imported-content td{border:1px solid var(--border);padding:6px}.tsp-pa-selectable-block{position:relative;padding-right:8px}.tsp-pa-annotate-block{display:none;margin-left:8px;border:1px solid var(--border);border-radius:999px;background:#fffaf0;color:var(--accent);font:600 12px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:4px 8px;cursor:pointer}.tsp-pa-selectable-block:hover>.tsp-pa-annotate-block,.tsp-pa-selectable-block:focus-within>.tsp-pa-annotate-block{display:inline-flex}.tsp-pa-highlight{background:#fff3bf;border-radius:4px;padding:1px 3px;cursor:pointer;box-shadow:0 0 0 2px rgba(95,61,196,.14)}@media(max-width:980px){.tsp-pa-imported-content{max-height:52vh}}

.tsp-pa-editor{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.tsp-pa-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--border);background:#fffaf0}.tsp-pa-toolbar button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:9px;padding:6px 9px;font:700 13px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.tsp-pa-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.tsp-pa-rich-input{min-height:150px;padding:12px 14px;outline:0;background:#fff;font:inherit;line-height:1.55}.tsp-pa-rich-input:empty:before{content:attr(data-placeholder);color:var(--muted)}.tsp-pa-rich-input blockquote,.tsp-pa-formatted-body blockquote{margin:12px 0;padding:10px 12px;border-left:4px solid var(--accent);background:#f7f3ff;border-radius:10px}.tsp-pa-rich-input ul,.tsp-pa-rich-input ol,.tsp-pa-formatted-body ul,.tsp-pa-formatted-body ol{padding-left:1.4em}.tsp-pa-formatted-body{margin-top:12px}.tsp-pa-formatted-body p{margin:.7em 0}.tsp-pa-formatted-body a{font-weight:700;word-break:break-word}.tsp-pa-formatted-body code{background:#f1f3f5;border-radius:6px;padding:1px 5px}

.tsp-pa-index-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.tsp-pa-index-head h2{margin-top:0}.tsp-pa-index-tools{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,.7fr) minmax(170px,.8fr) auto;gap:12px;align-items:end;margin:16px 0 18px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fff}.tsp-pa-index-tools label{display:grid;gap:6px;font-weight:800}.tsp-pa-index-tools input,.tsp-pa-index-tools select{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;background:#fff;color:var(--text)}.tsp-pa-index-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tsp-pa-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.tsp-pa-pagination a,.tsp-pa-pagination span{border:1px solid var(--border);border-radius:999px;padding:8px 12px;background:#fff;font-weight:800;text-decoration:none}@media(max-width:980px){.tsp-pa-index-tools{grid-template-columns:1fr}.tsp-pa-index-head{display:block}}

/* Wikipedia/Wikimedia media support */
.tsp-pa-imported-content figure,.tsp-pa-imported-content .thumb,.tsp-pa-imported-content .infobox{max-width:100%;}
.tsp-pa-imported-content .thumb{float:right;clear:right;margin:.5em 0 1em 1.25em;border:1px solid var(--border);border-radius:12px;background:#fff;padding:8px;}
.tsp-pa-imported-content .thumbinner{max-width:100%;}
.tsp-pa-imported-content .thumbcaption,.tsp-pa-imported-content figcaption{font:13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted);margin-top:6px;}
.tsp-pa-imported-content .infobox{float:right;clear:right;width:min(320px,45%);margin:.25em 0 1em 1.25em;border:1px solid var(--border);border-radius:14px;background:#fff;padding:10px;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.tsp-pa-imported-content .infobox img,.tsp-pa-imported-content .thumb img{display:block;margin:0 auto;max-width:100%;height:auto;border-radius:8px;}
@media(max-width:760px){.tsp-pa-imported-content .thumb,.tsp-pa-imported-content .infobox{float:none;width:100%;margin:1em 0;}}


/* Type-colored annotations and highlights — v1.4.8 */
.tsp-pa-highlight{border-radius:4px;padding:1px 3px;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone;pointer-events:auto;position:relative;z-index:1;}
.tsp-pa-highlight-comment{background:#fff3bf!important;box-shadow:0 0 0 2px rgba(240,196,25,.22)!important;}
.tsp-pa-highlight-critique{background:#ffe3e3!important;box-shadow:0 0 0 2px rgba(224,49,49,.18)!important;}
.tsp-pa-highlight-source{background:#d0ebff!important;box-shadow:0 0 0 2px rgba(28,126,214,.18)!important;}
.tsp-pa-highlight-correction{background:#ffe8cc!important;box-shadow:0 0 0 2px rgba(245,159,0,.20)!important;}
.tsp-pa-highlight-question{background:#e5dbff!important;box-shadow:0 0 0 2px rgba(112,72,232,.18)!important;}
.tsp-pa-annotation.tsp-pa-note-comment{border-left:6px solid #f0c419;}
.tsp-pa-annotation.tsp-pa-note-critique{border-left:6px solid #e03131;}
.tsp-pa-annotation.tsp-pa-note-source{border-left:6px solid #1c7ed6;}
.tsp-pa-annotation.tsp-pa-note-correction{border-left:6px solid #f59f00;}
.tsp-pa-annotation.tsp-pa-note-question{border-left:6px solid #7048e8;}
.tsp-pa-note-legend{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px;}
.tsp-pa-note-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:5px 10px;font-size:.85rem;font-weight:800;color:var(--muted);}
.tsp-pa-note-legend i{display:inline-block;width:13px;height:13px;border-radius:999px;}
.tsp-pa-note-legend .comment i{background:#fff3bf;box-shadow:inset 0 0 0 1px #f0c419;}
.tsp-pa-note-legend .critique i{background:#ffe3e3;box-shadow:inset 0 0 0 1px #e03131;}
.tsp-pa-note-legend .source i{background:#d0ebff;box-shadow:inset 0 0 0 1px #1c7ed6;}
.tsp-pa-note-legend .correction i{background:#ffe8cc;box-shadow:inset 0 0 0 1px #f59f00;}
.tsp-pa-note-legend .question i{background:#e5dbff;box-shadow:inset 0 0 0 1px #7048e8;}

.tsp-pa-edit-annotation{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.tsp-pa-edit-annotation summary{cursor:pointer;font-weight:800;color:var(--accent)}.tsp-pa-annotation-edit-form{margin-top:12px;background:#fffaf0;border:1px solid var(--border);border-radius:14px;padding:14px}.tsp-pa-annotation-actions{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* Source-drift detection — v1.5.7 */
.tsp-pa-annotation.tsp-pa-source-missing{border-style:dashed;background:#fff8f8;}
.tsp-pa-annotation.tsp-pa-source-missing blockquote{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#a61e4d;opacity:.82;background:#fff0f3;border-left-color:#a61e4d;}
.tsp-pa-source-status{margin:8px 0 12px;padding:8px 10px;border-radius:10px;font-size:.88rem;font-weight:800;}
.tsp-pa-source-status-missing{background:#fff0f3;border:1px solid #ffc9d1;color:#a61e4d;}
.tsp-pa-source-status-found{background:#ebfbee;border:1px solid #b2f2bb;color:#2b6b34;display:none;}


.tsp-pa-list-guidance {
  margin: 10px 0 14px;
  padding: 10px 12px;
  border: 1px solid #f0d98c;
  border-left: 4px solid #d59b00;
  border-radius: 12px;
  background: #fff8df;
  color: #5f4a00;
  font-size: 0.95rem;
}
.tsp-pa-list-guidance strong {
  color: #3f3100;
}


/* 1.6.2 — Compact homepage hero for Twenty Twenty-Five */
.tsp-pa-wrap{padding-top:0!important;}
.tsp-pa-hero{padding:10px 0 14px!important;max-width:1200px!important;}
.tsp-pa-hero h1{font-size:clamp(2.25rem,3.6vw,3.35rem)!important;line-height:1.04!important;max-width:none!important;width:100%!important;white-space:nowrap!important;margin-bottom:14px!important;}
.tsp-pa-hero p{max-width:880px!important;}
@media(max-width:980px){.tsp-pa-hero{padding:8px 0 12px!important;}.tsp-pa-hero h1{white-space:normal!important;font-size:clamp(2rem,8vw,2.8rem)!important;}}


/* 1.6.3 — Homepage motto and balanced hero spacing */
.tsp-pa-hero{padding:8px 0 16px!important;}
.tsp-pa-hero h1{font-size:clamp(2.05rem,3.2vw,3rem)!important;margin-bottom:8px!important;}
.tsp-pa-hero .tsp-pa-hero-tagline{font-size:clamp(1.2rem,1.7vw,1.45rem)!important;line-height:1.35!important;color:#4f4a44!important;font-style:italic!important;margin:0 0 16px!important;max-width:900px!important;}
.tsp-pa-hero .tsp-pa-hero-copy{font-size:1.05rem!important;line-height:1.5!important;max-width:920px!important;margin:0!important;color:var(--muted)!important;}
.tsp-pa-card{margin-top:24px!important;}
@media(max-width:980px){.tsp-pa-hero h1{font-size:clamp(2rem,8vw,2.65rem)!important;white-space:normal!important}.tsp-pa-hero .tsp-pa-hero-tagline{font-size:1.12rem!important}}

.tsp-pa-source-status-hint {
  margin: 0.35rem 0 0.85rem;
  padding: 0.65rem 0.75rem;
  border-left: 4px solid #f59f00;
  background: #fff9db;
  color: #5f3f00;
  border-radius: 0.5rem;
  font-size: 0.92rem;
  line-height: 1.45;
}

/* 1.6.8: clickable quoted excerpt and source-jump focus */
.tsp-pa-quoted-jump {
  cursor: pointer;
  transition: background-color .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.tsp-pa-quoted-jump:hover,
.tsp-pa-quoted-jump:focus {
  background: rgba(255, 235, 150, .35);
  outline: 2px solid rgba(90, 70, 0, .22);
  outline-offset: 2px;
}
.tsp-pa-highlight-focus {
  outline: 3px solid rgba(20, 20, 20, .35) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(255,255,255,.9), 0 0 0 7px rgba(20,20,20,.18) !important;
}


/* 1.6.9 — Internal archive/search page */
.tsp-pa-archive-search{max-width:1100px;margin-left:auto;margin-right:auto;}
.tsp-pa-search-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;}
.tsp-pa-search-title h1{margin:0 0 4px;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.05;}
.tsp-pa-search-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#fff8df;border:1px solid #f0d98c;font-size:1.35rem;flex:0 0 auto;}
.tsp-pa-search-form{display:grid;grid-template-columns:minmax(260px,1fr) 180px 190px auto;gap:12px;align-items:end;margin:18px 0 12px;}
.tsp-pa-search-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:var(--text);}
.tsp-pa-search-form input,.tsp-pa-search-form select{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff;font:inherit;}
.tsp-pa-search-query input{font-size:1.05rem;}
.tsp-pa-search-help,.tsp-pa-search-summary{margin:14px 0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;}
.tsp-pa-search-results{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px;}
.tsp-pa-search-results li{border:1px solid var(--border);border-radius:16px;background:#fff;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.035);}
.tsp-pa-search-results h2{font-size:1.25rem;margin:4px 0 8px;line-height:1.2;}
.tsp-pa-result-kind{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:4px 9px;background:#faf7ef;color:var(--muted);font-size:.82rem;font-weight:900;}
.tsp-pa-result-excerpt{margin:8px 0 8px;line-height:1.55;}
.tsp-pa-result-excerpt mark{background:#fff3bf;border-radius:4px;padding:1px 3px;}
@media(max-width:900px){.tsp-pa-search-form{grid-template-columns:1fr}.tsp-pa-search-title{align-items:center}.tsp-pa-search-icon{width:38px;height:38px}}
