.term-article{max-width:1140px;margin:0 auto;padding:40px 32px 80px;display:grid;grid-template-columns:minmax(0,760px) 240px;gap:48px;align-items:start}.term-article .ta-main{min-width:0}.term-article .ta-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-muted);text-decoration:none;margin-bottom:28px;transition:color .15s}.term-article .ta-back:hover{color:var(--accent)}.term-article .ta-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:var(--text-muted);letter-spacing:.05em;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.term-article .ta-meta .accent{color:var(--accent)}.term-article .ta-title{font-family:var(--mono);font-size:30px;font-weight:400;color:var(--text);letter-spacing:-.01em;line-height:1.25;margin:0 0 12px}.term-article .ta-title .prompt{color:var(--accent);margin-right:12px}.term-article .ta-excerpt{font-size:14.5px;color:var(--text-dim);line-height:1.7;margin:0 0 36px}.term-article .ta-body{font-family:var(--mono);font-size:14.5px;color:var(--text);line-height:1.85}.term-article .ta-body p{margin:0 0 18px;color:var(--text)}.term-article .ta-body strong{color:var(--text);font-weight:500}.term-article .ta-body em{color:var(--text-dim);font-style:italic}.term-article .ta-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-border);transition:opacity .15s}.term-article .ta-body a:hover{opacity:.8}.term-article .ta-body h2{font-family:var(--mono);font-size:19px;font-weight:500;color:var(--text);letter-spacing:-.005em;margin:40px 0 14px;padding-top:14px;border-top:1px solid var(--border);scroll-margin-top:80px}.term-article .ta-body h2:before{content:"## ";color:var(--accent);font-weight:400}.term-article .ta-body h3{font-family:var(--mono);font-size:15.5px;font-weight:500;color:var(--text);margin:28px 0 10px;scroll-margin-top:80px}.term-article .ta-body h3:before{content:"### ";color:var(--accent);font-weight:400}.term-article .ta-body ul,.term-article .ta-body ol{margin:0 0 18px;padding-left:22px;color:var(--text)}.term-article .ta-body li{margin-bottom:6px;line-height:1.7}.term-article .ta-body ul{list-style:none;padding-left:0}.term-article .ta-body ul li:before{content:"▸ ";color:var(--accent);margin-right:6px}.term-article .ta-body blockquote{margin:22px 0;padding:14px 18px;background:var(--bg-card);border-left:3px solid var(--accent);color:var(--text-dim);font-size:13.5px}.term-article .ta-body blockquote p{margin:0 0 8px;color:var(--text-dim)}.term-article .ta-body blockquote p:last-child{margin:0}.term-article .ta-body hr{border:none;border-top:1px dashed var(--border-dark);margin:32px 0}.term-article .ta-body figure{margin:28px 0}.term-article .ta-body figure img{width:100%;display:block;border:1px solid var(--border);background:var(--bg-card)}.term-article .ta-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:13px}.term-article .ta-body th,.term-article .ta-body td{border:1px solid var(--border);padding:10px 14px;text-align:left;vertical-align:top}.term-article .ta-body th{background:var(--bg-stripe);color:var(--accent);font-weight:500;letter-spacing:.04em;font-size:11px;text-transform:uppercase}.term-article .ta-body td{color:var(--text-dim)}.term-article .ta-body code{font-family:var(--mono);background:var(--bg-card);border:1px solid var(--border);padding:1px 6px;font-size:.9em;color:var(--accent)}.term-article .ta-body .tp-caption{font-size:12px;color:var(--text-muted);text-align:center;font-style:italic;margin:-18px 0 22px}.term-article .ta-side{position:sticky;top:80px;font-family:var(--mono);font-size:11.5px;line-height:1.55;display:flex;flex-direction:column;gap:28px}.term-article .ta-toc-label{font-size:9.5px;letter-spacing:.18em;color:var(--text-muted);margin-bottom:10px;display:flex;gap:6px}.term-article .ta-toc-label:before{content:"//";color:var(--accent)}.term-article .ta-toc-root{font-size:11px;color:var(--text-muted);margin-bottom:8px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-article .ta-toc-root:before{content:"./";color:var(--accent);margin-right:2px}.term-article .ta-toc ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--border)}.term-article .ta-toc ul ul{border-left:none}.term-article .ta-toc a{display:block;padding:5px 10px 5px 14px;color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;transition:color .12s,border-color .12s,background .12s}.term-article .ta-toc a:hover{color:var(--text);border-left-color:var(--border-dark)}.term-article .ta-toc a.is-active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.term-article .ta-toc a.lvl-2{color:var(--text-dim);font-weight:500}.term-article .ta-toc a.lvl-2:after{content:"/";color:var(--accent);margin-left:2px}.term-article .ta-toc a.lvl-3{padding-left:30px;font-size:11px}.term-article .ta-series ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--border)}.term-article .ta-series li{margin:0}.term-article .ta-series-link{display:flex;gap:10px;align-items:baseline;padding:6px 10px 6px 14px;color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;transition:color .12s,border-color .12s,background .12s;line-height:1.45}.term-article .ta-series-num{font-size:10px;letter-spacing:.05em;color:var(--accent);flex-shrink:0;font-variant-numeric:tabular-nums;padding-top:1px}.term-article .ta-series-name{font-size:11.5px;color:inherit}a.ta-series-link:hover{color:var(--text);border-left-color:var(--border-dark)}.term-article .ta-series-link.is-current{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.term-article .ta-series-link.is-current .ta-series-num{color:var(--accent)}.term-article .ta-series-link.is-disabled{color:var(--text-muted);opacity:.5;cursor:default}.term-article .ta-series-link.is-disabled .ta-series-num{color:var(--text-muted)}.term-article .ta-nav{font-family:var(--mono);font-size:11.5px;line-height:1.55}.term-article .ta-nav-section{margin-bottom:18px}.term-article .ta-nav-section-h{font-size:9.5px;letter-spacing:.18em;color:var(--text-muted);padding-bottom:4px;margin-bottom:6px;border-bottom:1px dashed var(--border)}.term-article .ta-nav-section-h:before{content:"// ";color:var(--accent)}.term-article .ta-nav ul{list-style:none;padding:0;margin:0}.term-article .ta-nav a{display:block;padding:4px 8px;color:var(--text-muted);text-decoration:none;border-left:2px solid transparent;transition:color .12s,border-color .12s,background .12s;font-size:11.5px}.term-article .ta-nav a:hover{color:var(--text);border-left-color:var(--border-dark)}.term-article .ta-nav a.is-active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.term-article .ta-loading,.term-article .ta-notfound{text-align:center;padding:80px 20px;color:var(--text-muted)}.term-article .ta-notfound a{color:var(--accent);text-decoration:none;margin-top:16px;display:inline-block}@media (max-width: 980px){.term-article{grid-template-columns:1fr;gap:0;max-width:760px}.term-article .ta-side{display:none}}@media (max-width: 720px){.term-article{padding:24px 18px 60px}.term-article .ta-title{font-size:22px}.term-article .ta-body{font-size:14px}.term-article .ta-body h2{font-size:17px}.term-article .ta-body h3{font-size:14.5px}}
