.zs-rs-shell{max-width:1080px}.zs-rs-article-shell{max-width:1120px}section.block.zs-rs-hero{padding:80px 0 40px}.block .zs-rs-hero-title{font-size:var(--hero-h1);line-height:1;letter-spacing:-.035em;font-weight:500;margin:0 0 20px;max-width:none;text-wrap:balance}.zs-rs-provenance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:44px}.zs-rs-provenance>div{border-top:1px solid var(--line-2);padding-top:16px}.zs-rs-kicker{display:block;text-transform:uppercase;color:var(--fg-mute)}.block h2.zs-rs-kicker,.zs-rs-kicker{margin:0;font-size:11.5px;font-weight:500;letter-spacing:.06em;line-height:1.4;max-width:none}.zs-rs-provenance p{margin:10px 0 0;font-size:14px;line-height:1.7;color:var(--fg-dim)}.zs-rs-prose a,.zs-rs-provenance a,.zs-rs-source-pub a{color:#d8b4fe;text-decoration:underline;text-decoration-color:rgba(216,180,254,.35);text-underline-offset:3px;transition:text-decoration-color .15s}.zs-rs-prose a:hover,.zs-rs-provenance a:hover,.zs-rs-source-pub a:hover{text-decoration-color:rgba(216,180,254,.85)}section.block.zs-rs-index-block{padding-top:8px}.zs-rs-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 18px;border-bottom:1px solid var(--line)}.zs-rs-tab{padding:6px 14px;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,255,255,.02);color:var(--fg-dim);font-size:12.5px;font-weight:500;font-family:inherit;letter-spacing:-.005em;cursor:pointer;transition:all .15s ease}.zs-rs-tab:hover{color:var(--fg);background:rgba(255,255,255,.04)}.zs-rs-tab[aria-selected=true]{color:var(--fg);background:var(--accent-soft);border-color:var(--accent-line)}.zs-rs-index-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.zs-rs-rows{list-style:none;margin:0;padding:0;min-height:38vh}.zs-rs-row{display:grid;grid-template-columns:150px minmax(0,1fr) 120px;gap:28px;padding:26px 4px;border-bottom:1px solid var(--line);align-items:start}.zs-rs-row-rail{display:grid;gap:6px;padding-top:4px}.zs-rs-row-date{font-size:11.5px;color:var(--fg-mute);letter-spacing:.06em;text-transform:uppercase}.zs-rs-row-read{font-size:12px;color:var(--fg-mute)}.zs-rs-row-title{margin:0 0 8px;font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.25;color:var(--fg);transition:color .15s;text-wrap:pretty}.zs-rs-row:hover .zs-rs-row-title{color:#d8b4fe}.zs-rs-row-excerpt{margin:0;font-size:14.5px;line-height:1.6;color:var(--fg-dim);max-width:68ch}.zs-rs-row-cat{justify-self:end;padding-top:2px}.zs-rs-empty{text-align:center;color:var(--fg-mute);padding:48px 20px;font-size:14px}section.block.zs-rs-article{padding:64px 0 96px}.zs-rs-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:30px;font-size:13px;color:var(--fg-mute)}.zs-rs-crumbs a{transition:color .15s}.zs-rs-crumbs a:hover{color:var(--fg)}.zs-rs-crumb-current{color:var(--fg-dim);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zs-rs-head{max-width:820px}.zs-rs-head-meta{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}.block .zs-rs-title{font-size:var(--hero-h1);line-height:1.05;letter-spacing:-.035em;font-weight:500;margin:0 0 22px;max-width:none;text-wrap:balance}.zs-rs-abstract{margin:0 0 26px;font-size:17px;line-height:1.6;color:var(--fg-dim);text-wrap:pretty}.zs-rs-byline{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--fg-mute)}.zs-rs-byline span{display:inline-flex;align-items:center;gap:7px}.zs-rs-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:64px;align-items:start;margin-top:52px;padding-top:48px;border-top:1px solid var(--line)}.zs-rs-prose{max-width:75ch;min-width:0;overflow-wrap:anywhere}.zs-rs-aside{position:sticky;top:84px}.zs-rs-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;transform-origin:0 50%;background:linear-gradient(90deg,#a855f7,#e9d5ff);pointer-events:none;will-change:transform}.zs-rs-toc{border:1px solid var(--line);border-radius:12px;padding:18px 16px 18px 12px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);max-height:calc(100vh - 108px);overflow-y:auto;overscroll-behavior:contain}.zs-rs-toc-title{margin:0 0 10px 14px;font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}.zs-rs-toc-list{list-style:none;margin:0;padding:0}.zs-rs-toc-link{display:flex;gap:10px;padding:7px 0 7px 12px;border-left:2px solid var(--line);font-size:13.5px;line-height:1.4;color:var(--fg-dim);transition:color .15s,border-color .15s}.zs-rs-toc-link:hover{color:var(--fg);border-color:var(--line-2)}.zs-rs-toc-link[data-active]{color:var(--fg);border-color:var(--accent)}.zs-rs-toc-num{flex:none;padding-top:1px;font-size:11.5px;color:var(--fg-mute)}.zs-rs-toc-link[data-active] .zs-rs-toc-num{color:#d8b4fe}.zs-rs-section{margin:0 0 56px;scroll-margin-top:96px}.zs-rs-section:last-child{margin-bottom:0}.block .zs-rs-h2{margin:0 0 18px;font-size:clamp(22px,3vw,30px);line-height:1.2;letter-spacing:-.025em;font-weight:500;color:var(--fg);max-width:none;text-wrap:balance}.zs-rs-h3{margin:28px 0 10px;font-size:16px;font-weight:600;color:var(--fg)}.zs-rs-p{margin:0 0 18px;font-size:16px;line-height:1.75;color:var(--fg-dim);text-wrap:pretty}.zs-rs-list strong,.zs-rs-olist strong,.zs-rs-p strong{color:var(--fg);font-weight:600}.zs-rs-list em,.zs-rs-p em{font-style:italic}.zs-rs-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}.zs-rs-list li{display:flex;gap:12px;font-size:16px;line-height:1.7;color:var(--fg-dim)}.zs-rs-list-dot{flex:none;width:6px;height:6px;margin-top:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(168,85,247,.5)}.zs-rs-olist{margin:0 0 22px;padding-left:22px;display:grid;gap:10px;font-size:16px;line-height:1.7;color:var(--fg-dim)}.zs-rs-olist li::marker{color:#d8b4fe;font-weight:500}.zs-rs-ref{line-height:0}.zs-rs-ref a{margin-left:1px;font-size:.72em;font-weight:500;color:#d8b4fe;text-decoration:none}.zs-rs-ref a:hover{text-decoration:underline}.zs-rs-code{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:1px 6px;border-radius:5px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--fg);overflow-wrap:anywhere}.zs-rs-pre-wrap{margin:0 0 22px;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);overflow:hidden}.zs-rs-pre-label{padding:8px 14px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute)}.zs-rs-pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7;color:var(--fg-dim)}.zs-rs-note{margin:26px 0;padding:20px 22px;border:1px solid var(--accent-line);border-radius:14px;background:var(--accent-soft)}.zs-rs-note[data-icon=warning]{border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.06)}.zs-rs-note-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:600;color:var(--fg)}.zs-rs-note-icon{display:inline-flex;color:#d8b4fe}.zs-rs-note[data-icon=warning] .zs-rs-note-icon{color:#fcd34d}.zs-rs-note-body{font-size:15px;line-height:1.65;color:var(--fg-dim)}.zs-rs-note-body .zs-rs-p,.zs-rs-note-body p{margin:0 0 10px;font-size:15px;line-height:1.65}.zs-rs-note-body>:last-child{margin-bottom:0}.zs-rs-stats{margin:26px 0}.zs-rs-stats .zs-sys-stat-value{font-size:clamp(24px,3vw,34px)}.zs-rs-card{margin:26px 0;padding:22px 24px;border:1px solid var(--line-2);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}.zs-rs-card-title{margin:0 0 12px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.zs-rs-card-body .zs-rs-p{font-size:15px;line-height:1.7}.zs-rs-card-body .zs-rs-list li{font-size:15px}.zs-rs-card-body>:last-child{margin-bottom:0}.zs-rs-figure{margin:30px 0}.zs-rs-figcaption{margin-top:12px;font-size:13px;line-height:1.6;color:var(--fg-mute)}.zs-rs-shot{border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:var(--panel)}.zs-rs-shot img{display:block;width:100%;height:auto}.zs-rs-chart{padding:12px 14px 10px;border:1px solid var(--line-2);border-radius:14px;background:var(--panel)}.zs-rs-chart-readout{display:flex;gap:16px;flex-wrap:wrap;min-height:22px;padding:2px 4px 8px;font-size:12px;color:var(--fg-mute)}.zs-rs-chart-readout-value{color:var(--fg)}.zs-rs-chart-svg{display:block;width:100%;height:auto;touch-action:pan-y}.zs-rs-chart-grid{stroke:rgba(255,255,255,.07)}.zs-rs-chart-tick{fill:var(--fg-mute);font-size:11px;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.zs-rs-chart-line{fill:none;stroke:var(--accent);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.zs-rs-chart-guide{stroke:rgba(255,255,255,.2);stroke-dasharray:3 3}.zs-rs-chart-dot{fill:var(--bg);stroke:var(--accent);stroke-width:2}.zs-rs-table-wrap{margin:26px 0;overflow-x:auto;border:1px solid var(--line-2);border-radius:12px;background:var(--panel)}.zs-rs-table{width:100%;min-width:560px;border-collapse:collapse}.zs-rs-table td,.zs-rs-table th{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.zs-rs-table thead th{font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);background:rgba(255,255,255,.02)}.zs-rs-table tbody th{font-size:14px;font-weight:600;color:var(--fg);width:30%}.zs-rs-table td{font-size:14px;line-height:1.65;color:var(--fg-dim)}.zs-rs-table tbody tr:last-child td,.zs-rs-table tbody tr:last-child th{border-bottom:0}.zs-rs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.zs-rs-diagram{padding:16px;border:1px solid var(--line-2);border-radius:14px;background:var(--bg-2)}.zs-rs-exec,.zs-rs-flow,.zs-rs-legend,.zs-rs-projections{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.zs-rs-exec,.zs-rs-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.zs-rs-flow-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.zs-rs-flow-num{font-size:11.5px;letter-spacing:.1em;color:#d8b4fe}.zs-rs-flow-title{margin:8px 0 0;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--fg)}.zs-rs-flow-title-sm{margin:0;font-size:15px}.zs-rs-flow-detail{margin:8px 0 0;font-size:13px;line-height:1.65;color:var(--fg-dim)}.zs-rs-diagram-foot{margin-top:12px;padding:12px 16px;border:1px dashed var(--line-2);border-radius:10px;text-align:center;font-size:13px;line-height:1.6;color:var(--fg-dim)}.zs-rs-authority{max-width:520px;margin:0 auto;padding:18px 20px;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft);text-align:center}.zs-rs-authority .zs-rs-kicker{color:#d8b4fe}.zs-rs-authority-stem{width:1px;height:26px;margin:0 auto;background:var(--line-2)}.zs-rs-exec-head{display:flex;align-items:center;gap:10px}.zs-rs-exec-num{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);background:rgba(255,255,255,.05);font-size:12px;color:#d8b4fe}.zs-rs-branches{margin-top:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.zs-rs-branch{padding:14px 16px;border:1px dashed var(--line-2);border-radius:12px}.zs-rs-branch-title{margin:0;font-size:13px;font-weight:600;color:var(--fg)}.zs-rs-sources{margin-top:64px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:96px}.zs-rs-sources-head{display:flex;align-items:center;gap:12px}.zs-rs-rule{width:32px;height:2px;border-radius:999px;background:linear-gradient(90deg,#a855f7,#e9d5ff)}.zs-rs-sources-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px 40px;grid-template-columns:repeat(2,minmax(0,1fr))}.zs-rs-sources-list li{display:flex;gap:10px;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.6;color:var(--fg-dim);scroll-margin-top:96px}.zs-rs-sources-list p{margin:0;min-width:0}.zs-rs-source-id{flex:none;padding-top:1px;font-size:12px}.zs-rs-source-id,.zs-rs-source-pub,.zs-rs-source-when{color:var(--fg-mute)}.zs-rs-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.zs-rs-pager-link{display:flex;flex-direction:column;gap:6px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);transition:border-color .2s}.zs-rs-pager-link:hover{border-color:var(--accent-line)}.zs-rs-pager-link-next{text-align:right}.zs-rs-pager-dir{font-size:11.5px;color:var(--fg-mute);letter-spacing:.06em;text-transform:uppercase}.zs-rs-pager-title{font-size:14px;line-height:1.4;color:var(--fg-dim)}.zs-rs-pager-link:hover .zs-rs-pager-title{color:var(--fg)}@media (max-width:1080px){.zs-rs-body{grid-template-columns:1fr;gap:32px}.zs-rs-aside{position:static;order:-1}.zs-rs-toc{max-height:none}}@media (max-width:900px){.zs-rs-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.zs-rs-row-rail{grid-auto-flow:column;justify-content:start;gap:14px;padding-top:0}.zs-rs-row-cat{justify-self:start;padding-top:0}.zs-rs-provenance{grid-template-columns:1fr;gap:24px}.zs-rs-exec,.zs-rs-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){section.block.zs-rs-hero{padding:48px 0 24px}section.block.zs-rs-article{padding:40px 0 58px}.zs-rs-body{margin-top:36px;padding-top:32px}.zs-rs-section{margin-bottom:44px}.zs-rs-list li,.zs-rs-olist,.zs-rs-p{font-size:15.5px}.zs-rs-branches,.zs-rs-exec,.zs-rs-flow,.zs-rs-legend,.zs-rs-pager,.zs-rs-projections,.zs-rs-sources-list{grid-template-columns:1fr}.zs-rs-pager-link-next{text-align:left}.zs-rs-crumb-current{max-width:200px}.zs-rs-card,.zs-rs-note{padding:16px 18px}.zs-rs-chart{padding:10px 8px 6px}}@media (prefers-reduced-motion:reduce){.zs-rs-progress,.zs-rs-row-title,.zs-rs-tab,.zs-rs-toc-link{transition:none}}