.rd-progress{position:fixed;top:60px;left:0;right:0;height:3px;z-index:45;transform-origin:left;transform:scaleX(0);background:var(--gradient-signature);pointer-events:none}.bp-dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(11,27,63,.09) 1.2px,transparent 1.4px);background-size:26px 26px;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent)}.bp-meta{display:inline-flex;flex-wrap:wrap;gap:6px;font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.bp-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--color-border);background:#fff;font:500 12.5px var(--font-body);color:var(--color-ink);text-decoration:none;transition:border-color .25s,color .25s}.bp-chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.bp-cover{margin:0 0 24px;padding:6px;border-radius:24px;border:1px solid var(--color-border);background:var(--color-surface)}.bp-cover img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:18px;background:#fff}.bp-toc-count{font:500 10.5px var(--font-mono);letter-spacing:.1em;color:var(--color-muted)}.bp-toc-count span{color:var(--color-accent-hover)}.bp-toc-scroll{max-height:56vh;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 14px,#000 calc(100% - 28px),transparent)}.bp-toc-scroll::-webkit-scrollbar{display:none}.bp-toc-list{position:relative;padding:8px 0 20px}.bp-toc-list:before,.bp-toc-list:after{content:"";position:absolute;left:11px;top:8px;width:1px}.bp-toc-list:before{bottom:20px;background:var(--color-border)}.bp-toc-list:after{height:var(--toc-fill, 0px);background:var(--gradient-signature);background:linear-gradient(to bottom,#00d1ff,var(--color-accent));transition:height .4s cubic-bezier(.2,.8,.2,1)}.bp-toc{position:relative;z-index:1;display:grid;grid-template-columns:23px minmax(0,1fr);gap:10px;align-items:start;padding:6px 6px 6px 0;border-radius:10px;color:var(--color-muted);text-decoration:none;transition:color .25s,background .25s}.bp-toc:hover{color:var(--color-ink)}.bp-toc-no{display:grid;place-items:center;width:23px;height:19px;border-radius:6px;background:var(--color-paper);border:1px solid var(--color-border);font:500 9.5px/1 var(--font-mono);letter-spacing:.04em;color:var(--color-muted);transition:background .25s,border-color .25s,color .25s}.bp-toc-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 13px/1.4 var(--font-body);text-wrap:pretty}.bp-toc.is-read{color:var(--color-ink-soft)}.bp-toc.is-read .bp-toc-no{border-color:var(--color-accent-line);color:var(--color-accent-hover)}.bp-toc.is-active{color:var(--color-ink)}.bp-toc.is-active .bp-toc-t{font-weight:600}.bp-toc.is-active .bp-toc-no{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:0 0 0 4px var(--color-accent-tint)}.is-sub .bp-toc{grid-template-columns:23px 24px minmax(0,1fr);gap:0 8px;padding:3px 6px 3px 0}.is-sub .bp-toc:before{content:"";grid-column:1;justify-self:center;align-self:center;width:5px;height:5px;border-radius:50%;background:var(--color-border);transition:background .25s,box-shadow .25s}.bp-toc-nth{grid-column:2;align-self:center;font:500 9.5px var(--font-mono);color:var(--color-muted)}.is-sub .bp-toc-t{grid-column:3;font-size:12.5px;-webkit-line-clamp:1}.is-sub .bp-toc.is-read:before{background:var(--color-accent-line)}.is-sub .bp-toc.is-active:before{background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.is-sub .bp-toc.is-active .bp-toc-nth{color:var(--color-accent-hover)}.bp-toc:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.bp-toc-list:after{transition:none}}.bp-share{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--color-border);background:#fff;color:var(--color-ink);cursor:pointer;transition:border-color .25s,color .25s,background .25s}.bp-share:hover{border-color:var(--color-accent);color:var(--color-accent)}.bp-share:focus-visible,.bp-chip:focus-visible,.bp-step:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bp-step{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:20px;border:1px solid var(--color-border);background:#fff;text-decoration:none;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.bp-step:hover{border-color:var(--color-accent);transform:translateY(-2px)}.bp-step-t{font:400 19px/1.3 var(--font-display);color:var(--color-ink)}.bp-toast{position:fixed;left:50%;bottom:24px;z-index:80;padding:10px 18px;border-radius:999px;background:#0b1b3f;color:#fff;font:600 13.5px var(--font-body);opacity:0;transform:translate(-50%,12px);transition:opacity .3s,transform .3s;pointer-events:none}.bp-toast.is-on{opacity:1;transform:translate(-50%)}.bp-prose{font:400 17.5px/1.78 var(--font-body);color:var(--color-ink-soft)}.bp-prose>:first-child{margin-top:0}.bp-prose p{margin-top:1.15em}.bp-prose h2{margin-top:2.2em;scroll-margin-top:120px;font:400 clamp(26px,3.4vw,34px)/1.15 var(--font-display);letter-spacing:-.015em;color:var(--color-ink)}.bp-prose h3{margin-top:1.8em;scroll-margin-top:120px;font:600 19px/1.35 var(--font-body);color:var(--color-ink)}.bp-prose h2+p,.bp-prose h3+p{margin-top:.7em}.bp-prose strong{font-weight:600;color:var(--color-ink)}.bp-prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.bp-prose a:hover{text-decoration-thickness:2px}.bp-prose ul,.bp-prose ol{margin-top:1em;padding-left:0;list-style:none}.bp-prose li{position:relative;padding-left:28px}.bp-prose li+li{margin-top:.55em}.bp-prose ul>li:before{content:"";position:absolute;left:8px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--gradient-signature)}.bp-prose ol{counter-reset:n}.bp-prose ol>li{counter-increment:n}.bp-prose ol>li:before{content:counter(n);position:absolute;left:0;top:.2em;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-accent-tint);font:600 11px/1 var(--font-mono);color:var(--color-accent)}.bp-prose li>ul,.bp-prose li>ol{margin-top:.5em}.bp-prose blockquote{margin:1.8em 0 0;padding:4px 0 4px 1.2em;border-left:3px solid var(--color-accent);font:400 22px/1.4 var(--font-display);color:var(--color-ink)}.bp-prose figure{margin:2em 0 0}.bp-prose img{display:block;max-width:100%;height:auto;margin:2em auto 0;border-radius:18px;border:1px solid var(--color-border)}.bp-prose figure img{margin-top:0}.bp-prose figcaption{margin-top:.7em;text-align:center;font:400 13px var(--font-body);color:var(--color-muted)}.bp-prose hr{margin:2.4em 0;border:0;border-top:1px solid var(--color-border)}.bp-prose code{padding:2px 6px;border-radius:6px;background:var(--color-surface);font:400 .88em var(--font-mono)}.bp-table{margin-top:1.6em;overflow-x:auto;border:1px solid var(--color-border);border-radius:18px}.bp-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px;line-height:1.5}.bp-table td,.bp-table th{padding:12px 16px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.bp-table tr:first-child td,.bp-table th{background:var(--color-surface);color:var(--color-ink);font-weight:600}.bp-table tr:last-child td{border-bottom:0}.bp-prose .is-reading{position:relative;color:var(--color-ink);transition:color .3s}.bp-prose .is-reading:after{content:"";position:absolute;left:-18px;top:.35em;bottom:.35em;width:3px;border-radius:3px;background:var(--gradient-signature)}.bp-prose li.is-reading:after{left:-6px}::highlight(tts-sentence){background-color:#0090ff2e;color:var(--color-ink)}::highlight(tts-word){background-color:#0090ff;color:#fff}.bp-prose mark.tts-fallback{background:#0090ff24;color:inherit;border-radius:4px}.tts{position:sticky;top:72px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:40px;padding:12px 14px;border-radius:22px;border:1px solid var(--color-border);background:#ffffffeb;backdrop-filter:blur(12px);box-shadow:0 16px 36px -28px #0b1b3f80}.tts[hidden]{display:none}.tts-play{flex:none;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#0b1b3f;color:#fff;cursor:pointer;transition:background .3s,transform .15s}.tts-play:hover{background:var(--color-accent)}.tts-play:active{transform:scale(.94)}.tts-play .i-pause,.tts.is-playing .tts-play .i-play{display:none}.tts.is-playing .tts-play .i-pause{display:block}.tts.is-playing .tts-play{background:var(--gradient-signature)}.tts-main{flex:1 1 200px;min-width:0}.tts-title{display:flex;align-items:center;gap:10px;font:600 14.5px var(--font-body);color:var(--color-ink)}.tts-eq{display:none;align-items:flex-end;gap:2px;height:12px}.tts-eq i{width:3px;border-radius:2px;background:var(--color-accent);animation:tts-eq 1s ease-in-out infinite}.tts-eq i:nth-child(2){animation-delay:-.3s}.tts-eq i:nth-child(3){animation-delay:-.6s}.tts-eq i:nth-child(4){animation-delay:-.15s}.tts.is-playing .tts-eq{display:inline-flex}@keyframes tts-eq{0%,to{height:3px}50%{height:12px}}.tts-track{margin-top:8px;height:4px;border-radius:999px;background:var(--color-surface);overflow:hidden}.tts-track span{display:block;height:100%;width:0;border-radius:inherit;background:var(--gradient-signature);transition:width .4s ease}.tts-sub{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.tts-ctrls{display:flex;align-items:center;gap:8px}.tts-seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--color-surface)}.tts-seg button{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:transparent;font:600 12.5px var(--font-body);color:var(--color-ink-soft);cursor:pointer;transition:background .25s,color .25s}.tts-seg button[aria-pressed=true]{background:#fff;color:var(--color-ink);box-shadow:0 1px 3px #0b1b3f26}.tts-seg button:disabled{opacity:.4;cursor:not-allowed}.tts-rate,.tts-stop{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:999px;border:1px solid var(--color-border);background:#fff;font:600 12.5px var(--font-mono);color:var(--color-ink);cursor:pointer}.tts-rate:hover,.tts-stop:hover{border-color:var(--color-ink)}.tts-stop[hidden]{display:none}.tts button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:639px){.tts{position:relative;top:0;border-radius:18px}.tts-ctrls{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.tts-eq i{animation:none;height:8px}.bp-step,.bp-toast{transition:none}.bp-step:hover{transform:none}}
