/* Character-log temporal aperture — quiet reading after a short rupture. */
.post-body .tl-character-link{color:#9ef3ff;border-bottom:1px dashed #77ddec;padding:3px 0;text-shadow:0 0 10px rgba(92,232,255,.2);cursor:pointer}
.post-body .tl-character-link:hover{color:#fff;border-bottom-style:solid}
.tl-character-link:focus-visible,.tl-mind button:focus-visible,.tl-mind-reading:focus-visible{outline:2px solid #bdf8ff;outline-offset:5px}
.tl-mind{position:fixed;inset:0;margin:auto;width:min(920px,calc(100vw - 48px));height:min(88dvh,960px);max-width:none;max-height:none;padding:0;border:0;background:transparent;overflow:visible;color:#e7f1ff;font-family:var(--font-body,system-ui,sans-serif);isolation:isolate}
.tl-mind::backdrop{background:rgba(0,1,14,.87);backdrop-filter:blur(9px)}
.tl-mind-shell{height:100%;position:relative;padding:3px;background:linear-gradient(155deg,#a2f4ff 0%,#5ce8ff 28%,#9366dc 61%,#e8b8ff 85%,#5ce8ff);clip-path:polygon(1.5% 0,98.5% 0,100% 4%,99.1% 13%,100% 23%,99.4% 43%,100% 57%,99% 71%,100% 88%,98.5% 100%,1% 100%,0 95%,.9% 82%,0 70%,.6% 52%,0 34%,.9% 17%,0 6%);filter:drop-shadow(0 0 26px rgba(92,232,255,.22))}
.tl-mind-panel{position:relative;height:100%;display:flex;flex-direction:column;min-height:0;background:radial-gradient(ellipse at 15% -15%,rgba(62,98,171,.19),transparent 50%),#060919;clip-path:inherit}
.tl-mind-header{flex:none;position:relative;z-index:2;padding:24px 32px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border-bottom:1px solid rgba(116,197,222,.17)}
.tl-mind-kicker{font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.16em;line-height:1.5;color:#9cd5e4;margin:0 0 6px}
.tl-mind-date{font-family:var(--font-mono,monospace);font-size:14px;color:#b8c8e0;line-height:1.5;margin:0}
.tl-mind-close{border:1px solid #4b627a;background:rgba(31,47,74,.5);color:#dcefff;flex:none;width:44px;height:44px;font-size:19px;border-radius:4px;cursor:pointer}
.tl-mind-close:hover{background:#223b53;border-color:#9cf3ff}
.tl-mind-reading{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:36px max(32px,calc((100% - 680px)/2)) 44px;scrollbar-color:#526b85 #0b1024;scrollbar-width:thin}
.tl-mind-type{font-family:var(--font-mono,monospace);font-size:12px;color:#b793df;letter-spacing:.2em;margin:0 0 12px}
#tl-mind-title{font-family:var(--font-head,system-ui,sans-serif);font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;line-height:1.18;font-weight:600;max-width:680px;margin:0;color:#f1f7ff}
.tl-mind-rule{height:1px;background:linear-gradient(90deg,#72d6ea,#9d77cb,transparent);margin:28px 0 32px;opacity:.5}
.tl-mind-prose{font-size:17px;line-height:1.86;max-width:680px;margin:0 auto;color:#dce7f6}
.tl-mind-prose p{margin:0 0 22px}
.tl-mind-prose i,.tl-mind-prose em{color:#eff2ff}
.tl-mind-return{display:inline-flex;align-items:center;min-height:44px;border:1px solid #465f77;border-radius:4px;color:#abe6f4;background:transparent;padding:10px 16px;margin-top:12px;font-family:var(--font-mono,monospace);font-size:13px;cursor:pointer}
.tl-mind-return:hover{border-color:#9ef3ff;color:#fff}
.tl-mind-footer{flex:none;display:flex;justify-content:space-between;gap:12px;padding:14px 32px;border-top:1px solid rgba(116,197,222,.14);font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.12em;line-height:1.5;color:#9cb4d0}
.tl-mind-rift{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0}
.tl-mind-rift svg{width:100%;height:100%;overflow:visible}
.tl-mind-rift path{stroke:#cefaff;stroke-width:.35;fill:none;filter:drop-shadow(0 0 5px #5ce8ff)}
.tl-mind-open .tl-mind-shell{animation:tl-aperture .68s cubic-bezier(.18,.8,.2,1) both}
.tl-mind-open .tl-mind-panel{animation:tl-inner-arrival .7s ease both}
.tl-mind-open .tl-mind-rift{animation:tl-rift .65s ease-out both}
@keyframes tl-aperture{0%{clip-path:polygon(49% 0,51% 0,50.5% 13%,52% 24%,49.7% 37%,51.5% 49%,48.8% 62%,51.5% 76%,50% 88%,51% 100%,49% 100%,48.5% 86%,49.5% 73%,47.5% 61%,49.5% 49%,48.5% 36%,50% 24%,48.3% 12%)}65%{clip-path:polygon(8% 0,92% 0,98% 10%,93% 23%,99% 40%,95% 61%,100% 85%,93% 100%,5% 100%,0 87%,6% 70%,1% 48%,6% 27%,0 11%)}100%{clip-path:polygon(1.5% 0,98.5% 0,100% 4%,99.1% 13%,100% 23%,99.4% 43%,100% 57%,99% 71%,100% 88%,98.5% 100%,1% 100%,0 95%,.9% 82%,0 70%,.6% 52%,0 34%,.9% 17%,0 6%)}}
@keyframes tl-inner-arrival{0%,26%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}
@keyframes tl-rift{0%{opacity:1}60%{opacity:.35}100%{opacity:0}}
@media(max-width:600px){.tl-mind{width:calc(100vw - 20px);height:92dvh}.tl-mind-header{padding:20px 22px 16px}.tl-mind-reading{padding:28px 25px 32px}.tl-mind-prose{font-size:16px;line-height:1.85}.tl-mind-footer{padding:12px 22px;font-size:10px;letter-spacing:.08em}.tl-mind-kicker{font-size:11px}.tl-mind-date{font-size:13px}#tl-mind-title{font-size:30px}.tl-mind-rule{margin:24px 0}}
@media(prefers-reduced-motion:reduce){.tl-mind-open .tl-mind-shell,.tl-mind-open .tl-mind-panel,.tl-mind-open .tl-mind-rift{animation:none}.tl-mind-rift{display:none}.tl-mind::backdrop{backdrop-filter:none}}
