.xp-anthropic-threshold { --bg: #160c2b; --panel: #231543; --line: #4d3a7d; --ink: #fff4e0; --muted: #cdbfe6; --key: #ff6a2b; background-color: var(--bg); background-image: linear-gradient(rgba(77,58,125,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(77,58,125,.18) 1px, transparent 1px); background-size: 48px 48px; color: var(--ink); font-family: Barlow, sans-serif; font-size: 1.125rem; line-height: 1.6; padding: 3rem 1.25rem 4rem; }
.xp-anthropic-threshold > * { max-width: 46rem; margin-left: auto; margin-right: auto; }
.xp-anthropic-threshold section { margin-top: 3.5rem; }
.xp-anthropic-threshold h1, .xp-anthropic-threshold h2 { font-family: "Barlow Condensed", sans-serif; font-weight: 800; line-height: 1.05; }
.xp-anthropic-threshold h1 { font-size: clamp(2.6rem, 8vw, 4.75rem); margin: .5rem 0 1rem; }
.xp-anthropic-threshold h2 { font-size: clamp(1.9rem, 5vw, 2.6rem); margin: 0 0 1rem; }
.xp-anthropic-threshold p, .xp-anthropic-threshold li, .xp-anthropic-threshold dd { color: var(--ink); }
.xp-anthropic-threshold p { margin: 0 0 1rem; }
.xp-anthropic-threshold ul, .xp-anthropic-threshold ol { padding-left: 1.3rem; margin: 0 0 1rem; }
.xp-anthropic-threshold li { margin-bottom: .6rem; }
.xp-anthropic-threshold a { color: #ffa27a; text-decoration: underline; }
.xp-anthropic-threshold a:focus-visible, .xp-anthropic-threshold summary:focus-visible, .xp-anthropic-threshold input:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.xp-anthropic-threshold .tag { font-family: "JetBrains Mono", monospace; font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; color: #ffa27a; }
.xp-anthropic-threshold .dek { font-size: 1.3rem; color: var(--muted); }
.xp-anthropic-threshold .filing { margin: 2rem 0; padding: 1.5rem; background: var(--panel); border: 2px solid var(--key); border-radius: 12px; }
.xp-anthropic-threshold .filing p { font-size: 1.2rem; }
.xp-anthropic-threshold .filing mark { background: rgba(255,106,43,.32); color: var(--ink); padding: .05em .15em; }
.xp-anthropic-threshold .filing cite { font-family: "JetBrains Mono", monospace; font-size: .8rem; font-style: normal; color: var(--muted); }
.xp-anthropic-threshold .short { border-left: 5px solid var(--key); padding-left: 1.25rem; }
.xp-anthropic-threshold .short h2 { font-size: 1.6rem; margin-bottom: .5rem; }
.xp-anthropic-threshold .follow { margin-top: 1.5rem; font-weight: 600; }
.xp-anthropic-threshold .follow span { color: var(--muted); font-weight: 400; }
.xp-anthropic-threshold .follow.end { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.xp-anthropic-threshold .dial { margin: 2rem 0; padding: 1.5rem; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }
.xp-anthropic-threshold .dial label { display: block; font-weight: 600; margin-bottom: .5rem; }
.xp-anthropic-threshold .dial input { width: 100%; accent-color: var(--key); }
.xp-anthropic-threshold .readout { margin: 1rem 0 .75rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; }
.xp-anthropic-threshold .readout output { font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: clamp(2.6rem, 10vw, 4.5rem); line-height: 1; color: var(--key); overflow-wrap: anywhere; }
.xp-anthropic-threshold .readout span { color: var(--muted); }
.xp-anthropic-threshold .track { position: relative; height: 18px; background: var(--bg); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.xp-anthropic-threshold .fill { height: 100%; background: var(--key); }
.xp-anthropic-threshold .track i { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--ink); }
.xp-anthropic-threshold .note { margin-top: .75rem; min-height: 3.2em; }
.xp-anthropic-threshold .fine { font-size: .9rem; color: var(--muted); margin: 0; }
.xp-anthropic-threshold .timeline { display: grid; grid-template-columns: 8rem 1fr; gap: .5rem 1rem; margin: 0; }
.xp-anthropic-threshold .timeline dt { font-family: "JetBrains Mono", monospace; font-size: .85rem; color: #ffa27a; padding-top: .25rem; }
.xp-anthropic-threshold .timeline dd { margin: 0; }
.xp-anthropic-threshold details { border-top: 1px solid var(--line); padding: .75rem 0; }
.xp-anthropic-threshold summary { cursor: pointer; font-weight: 600; }
.xp-anthropic-threshold details p { margin: .5rem 0 0; }
@media (max-width: 480px) { .xp-anthropic-threshold .timeline { grid-template-columns: 1fr; } .xp-anthropic-threshold .timeline dd { margin-bottom: .75rem; } }
