.lib-page{--page-gutter:28px;min-width:0}.lib-page .ax-page-title h2{margin:0;font-size:clamp(21px,3.1vw,27px);font-weight:var(--weight-semibold);letter-spacing:-.026em}.lib-head{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.lib-head-titling{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.lib-head-sub{max-width:74ch;margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.lib-head-sub code{border-radius:var(--radius-sm);background:var(--surface-soft);padding:var(--space-px) 5px;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.lib-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-0-5)}.lib-head[data-level="2"]{align-items:end;grid-template-columns:minmax(0,1fr) auto}.lib-head[data-level="2"]>.lib-head-titling{grid-column:1;grid-row:1}.lib-head[data-level="2"]>.lib-head-actions{grid-column:2;grid-row:1;margin:0}.lib-head[data-level="2"]>.lib-head-sub{grid-column:1/-1;color:var(--text-muted);font-size:var(--text-2xs)}.lib-stage-rail{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2-5);margin:0 0 var(--space-1);min-width:0;font-size:var(--text-2xs)}.lib-stage-rail>.r12-eyebrow{-webkit-margin-end:var(--space-1);margin-inline-end:var(--space-1)}.lib-stage-step{display:inline-flex;align-items:center;gap:var(--space-2-5);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap}.lib-stage-step+.lib-stage-step:before{content:"";width:14px;height:1px;background:var(--r12-hair-3)}.lib-stage-step[data-state=done]{color:var(--text-secondary)}.lib-stage-step[data-state=here]{color:var(--primary);font-weight:var(--weight-semibold)}@media (max-width:760px){.lib-head[data-level="2"]{grid-template-columns:minmax(0,1fr)}.lib-head[data-level="2"]>.lib-head-actions{grid-column:1;grid-row:3}.lib-head[data-level="2"] .ax-page-title h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.lib-stage-step[data-state=ahead]:not([data-next=true]){display:none}.lib-page{--page-gutter:12px}.lib-page .ax-page-back{display:none}.lib-head-actions .button{flex:1 1 140px;justify-content:center;min-height:44px}.strategy-builder-page .lib-head-actions{flex-wrap:nowrap;gap:var(--space-2)}.strategy-builder-page .lib-head-actions .button.secondary{flex:0 0 auto;padding-inline:var(--space-2);border-color:transparent;background:none;box-shadow:none;color:var(--text-secondary);font-weight:var(--weight-medium)}.strategy-builder-page .lib-head-actions .button.primary{flex:1 1 auto}}.lib-page .ax-row-title{flex-wrap:wrap;row-gap:3px}.lib-page .ax-row-item>svg:not(.ax-row-chevron){flex:0 0 auto;color:var(--text-muted)}.lib-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-px) 9px;color:var(--text-muted);font-size:var(--text-2xs);line-height:1.45}.lib-row-meta>*+:before{-webkit-margin-end:9px;margin-inline-end:9px;content:"·"}.lib-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lib-row-note{color:var(--text-muted);font-weight:var(--weight-medium)}.lib-row-spark{display:flex;flex:0 0 auto;align-items:center}@media (max-width:560px){.lib-row-spark{display:none}}.lib-row-group{display:flex;min-width:0;align-items:center;gap:var(--space-1);border-top:1px solid var(--divider)}.ax-rows>.lib-row-group:first-child{border-top:0}.lib-row-group>.ax-row-item{min-width:0;flex:1 1 auto;border-top:0}.lib-row-group .favorite{width:44px;height:44px;flex:0 0 auto;border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.lib-row-group .favorite:hover{background:var(--surface-soft);color:var(--text-secondary)}.lib-row-group .favorite.active{color:var(--primary)}.lib-filter{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2-5) var(--space-4)}.lib-filter>.ax-rail{min-width:0;flex:1 1 auto}.lib-filter .search-field{min-width:0;flex:0 1 240px}@media (max-width:760px){.lib-filter{align-items:stretch;flex-direction:column}.lib-filter .search-field{flex:1 1 auto}}.lib-leader{display:grid;min-width:208px;min-height:56px;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-0-5) var(--space-2-5);gap:var(--space-0-5) var(--space-2-5);border:0;border-radius:var(--radius);background:var(--tint-sky);padding:var(--space-2-5) var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.lib-leader:hover{background:var(--tint-ocean)}.lib-leader-rank{grid-area:1/1/3/2;align-self:center;color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-bold);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.lib-leader-name{overflow:hidden;grid-area:1/2/2/3;font-size:var(--text-sm);letter-spacing:-.008em;text-overflow:ellipsis;white-space:nowrap}.lib-leader-name,.lib-leader-roi{font-weight:var(--weight-semibold)}.lib-leader-roi{grid-area:2/2/3/3;font-size:var(--text-xs);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.lib-leader .lib-row-spark{grid-area:1/3/3/4;align-self:center}.lib-hint,.lib-note{display:flex;min-width:0;align-items:flex-start;gap:7px;margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.lib-hint>svg,.lib-note>svg{width:14px;height:14px;flex:0 0 auto;margin-top:var(--space-px)}.lib-note>svg{color:var(--warning)}.lib-detail{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.lib-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.lib-detail-lead{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6}.lib-detail h4{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em}.lib-detail-body{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.6}.lib-detail .ax-datarow dd small{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-regular)}.lib-detail .ax-stat-detail{display:flex;min-height:18px;align-items:center}.lib-details>summary{display:flex;min-height:36px;align-items:center;gap:var(--space-2);color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);list-style:none;cursor:pointer}.lib-details>summary::-webkit-details-marker{display:none}.lib-details>summary:before{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease-standard);content:""}.lib-details[open]>summary:before{transform:rotate(45deg) translate(-1px,-1px)}.lib-details>:not(summary){margin:var(--space-2-5) 0 0}.lib-tabbar{min-width:0;border-bottom:1px solid var(--divider)}.lib-builder{display:grid;min-width:0;align-content:start;grid-gap:clamp(22px,3.4vw,34px);gap:clamp(22px,3.4vw,34px)}@media (min-width:1080px){.lib-builder{align-items:start;grid-template-columns:minmax(0,1fr) 292px}}.lib-contract{min-width:0}.lib-contract.ax-section,.lib-contract.ax-section[data-tone=ocean]{border:0;-webkit-border-start:2px solid color-mix(in srgb,var(--brand) 42%,transparent);border-inline-start:2px solid color-mix(in srgb,var(--brand) 42%,transparent);border-radius:0;background:none;box-shadow:none;padding:var(--space-1) 0 var(--space-1) var(--space-4)}@media (max-width:1079px){.lib-contract.ax-section,.lib-contract.ax-section[data-tone=ocean]{-webkit-border-start:0;border-inline-start:0;-webkit-border-before:1px solid var(--r12-hair-2);border-block-start:1px solid var(--r12-hair-2);padding:var(--space-4) 0 0}}.lib-contract .source-stamp{justify-self:start}.lib-next{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.lib-next strong{display:block;margin-bottom:var(--space-0-5);color:var(--brand);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.lib-nodes{display:grid;min-width:0}.lib-node{display:flex;min-width:0;min-height:52px;align-items:center;gap:var(--space-2-5);border-top:1px solid var(--divider);border-radius:var(--radius-sm);padding:9px var(--space-0-5);cursor:-webkit-grab;cursor:grab}.lib-nodes>.lib-node:first-child{border-top:0}.lib-node:active{cursor:-webkit-grabbing;cursor:grabbing}.lib-node>svg:first-child{width:15px;height:15px;flex:0 0 auto;color:var(--text-muted)}.lib-node-text{display:grid;min-width:0;flex:1 1 auto;grid-gap:var(--space-0-5);gap:var(--space-0-5)}.lib-node-text small{color:var(--brand);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.lib-node-text strong{overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.lib-node>button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.lib-node>button:hover{background:var(--surface-soft);color:var(--negative)}.lib-node>button svg{width:14px;height:14px}@media (max-width:760px){.lib-node>button{width:44px;height:44px}}.lib-generator{display:grid;justify-items:start;min-width:0;grid-gap:var(--space-3);gap:var(--space-3)}.lib-generator h4{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.015em}.lib-generator p{max-width:58ch;margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.lib-head-inline{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}.lib-kpis{row-gap:var(--space-5)}@media (min-width:900px){.lib-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.lib-kpis>.ax-stat:nth-child(4n+1){border-left:0;padding-left:0}}@media (min-width:561px) and (max-width:899px){.lib-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-kpis>.ax-stat:nth-child(odd){border-left:0;padding-left:0}}.lib-stage-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5) 18px;min-width:0}.lib-stage{display:inline-flex;align-items:center;gap:var(--space-1-5);color:var(--text-muted);font-size:var(--text-xs)}.lib-stage>i{display:grid;width:13px;height:13px;flex:0 0 auto;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-circle)}.lib-stage svg{width:13px;height:13px}.lib-stage[data-complete=true]{color:var(--positive-strong)}@media (max-width:520px){.lib-page .form-grid{grid-template-columns:minmax(0,1fr)}}.lib-page .generated-preview,.lib-page .parameter-snapshot,.lib-page .prompt-chips,.lib-page .schema-validation-ok,.lib-page .upload-pipeline,.lib-page .upload-security{margin-top:0;margin-bottom:0}.lib-page .ax-section[id]{scroll-margin-top:calc(72px + var(--safe-top))}.lib-page .node-palette{border-top:1px solid var(--divider);padding:var(--space-3) 0 0}.lib-page .upload-dropzone{min-height:168px;border-color:var(--border-strong);background:var(--surface-soft)}.lib-page .generated-preview{border:0;background:var(--tint-lagoon);padding:var(--space-3-5)}.lib-page .backtest-output{gap:clamp(22px,3.4vw,34px)}.lib-page .backtest-chart{height:clamp(210px,30vw,280px)}.lib-page .strategies-source{margin-top:0}.strategies-page{gap:0;padding-top:var(--space-2)}.lib-rail{justify-content:space-between;gap:var(--space-2) var(--space-5);min-height:38px;margin-bottom:var(--space-4)}.lib-rail,.lib-rail-figures{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline}.lib-rail-figures{gap:2px var(--space-3);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.lib-rail-figure{display:inline-flex;align-items:baseline;gap:5px;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.lib-rail-figure>b{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.lib-rail-figure[data-here=true]>b{color:var(--primary)}.lib-rail-figure+.lib-rail-figure:before{content:"·";-webkit-margin-end:var(--space-3);margin-inline-end:var(--space-3);color:var(--text-muted);opacity:.55}.lib-spine{position:relative;min-width:0;margin-inline:calc(var(--page-gutter) * -1);padding:var(--space-4) var(--page-gutter) var(--space-5);border-block:1px solid var(--r12-hair-2);background:var(--r12-raised)}.lib-spine-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3-5)}.lib-stations{display:grid;position:relative;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:start;margin:0;padding:0;list-style:none}.lib-spine-line:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--lib-progress,0);background:linear-gradient(90deg,transparent,var(--text-secondary) 9%,var(--text-secondary))}.lib-spine-line{position:absolute;inset-inline:0;top:50px;height:1px;background:linear-gradient(90deg,transparent,var(--r12-hair-3) 7%,var(--r12-hair-3) 93%,transparent);pointer-events:none}.lib-station{display:grid;grid-template-rows:14px 30px 13px minmax(0,1fr);min-width:0;-webkit-padding-end:var(--space-4);padding-inline-end:var(--space-4)}.lib-station[data-state=empty]{grid-column:span 1}.lib-station[data-state=here]{border-radius:10px;-webkit-margin-start:-10px;margin-inline-start:-10px;-webkit-padding-start:10px;padding-inline-start:10px;background:linear-gradient(180deg,var(--r12-focus),var(--r12-raised) 78%)}.lib-station-name{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lib-station[data-state=here] .lib-station-name{color:var(--primary)}.lib-station-count{display:flex;align-items:baseline;align-self:end;gap:6px;min-width:0;color:var(--text-secondary);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.015em}.lib-station[data-state=empty] .lib-station-count{color:var(--text-muted);font-weight:var(--weight-medium)}.lib-station[data-state=here] .lib-station-count{color:var(--text-primary);font-size:1.625rem;line-height:1}.lib-station-count small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:0}.lib-station-node{align-self:center;justify-self:start;position:relative;z-index:1;width:7px;height:7px;border:1px solid var(--r12-hair-3);border-radius:1.5px;background:var(--r12-raised)}.lib-station[data-state=held] .lib-station-node{border-color:var(--text-secondary);background:var(--text-secondary)}.lib-station[data-state=here] .lib-station-node{width:9px;height:9px;border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.lib-station-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:var(--space-2-5)}.lib-station-meta{color:var(--text-muted);font-size:10.5px;line-height:1.4}.lib-station-items{display:flex;flex-direction:column;min-width:0;margin-top:var(--space-1)}.lib-station-item{display:grid;align-items:baseline;grid-gap:0 var(--space-3);gap:0 var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;padding-block:7px;-webkit-border-before:1px solid var(--r12-hair);border-block-start:1px solid var(--r12-hair);color:inherit;text-decoration:none}.lib-station-item:first-child{-webkit-border-before:0;border-block-start:0}@media (hover:hover){a.lib-station-item:hover .lib-station-item-name{color:var(--primary)}}.lib-station-item-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.lib-station-item-name,.lib-station-item-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-station-item-sub{grid-column:1;color:var(--text-muted);font-size:var(--text-2xs)}.lib-station-item-trail{display:inline-flex;grid-row:1/span 2;grid-column:2;align-items:center;align-self:center;gap:var(--space-2);text-align:end}.lib-station:not([data-state=here]) .lib-station-item{grid-template-columns:minmax(0,1fr)}.lib-station:not([data-state=here]) .lib-station-item-trail{grid-row:auto;grid-column:1;align-self:start;margin-top:3px;text-align:start}.lib-station-item-edit{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard)}.lib-station-item-edit>svg{width:13px;height:13px}.lib-station-item-edit:hover{color:var(--primary)}.lib-station-rest{display:block;margin-top:5px;padding-top:5px;color:var(--text-muted);font-size:var(--text-2xs);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.lib-spine-foot,.lib-station-rest{-webkit-border-before:1px solid var(--r12-hair);border-block-start:1px solid var(--r12-hair)}.lib-spine-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-2-5)}.lib-turn{padding-block:clamp(20px,3vw,30px)}.lib-turn-lead{max-width:52ch;margin:0 0 var(--space-3-5);font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:clamp(1.0625rem,.92rem + .42vw,1.1875rem);font-weight:var(--weight-semibold);letter-spacing:-.018em;line-height:1.3;color:var(--text-primary)}.lib-turn-lead em{display:block;margin-top:var(--space-1-5);color:var(--text-secondary);font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-regular);letter-spacing:0;line-height:var(--leading-normal)}.lib-turn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2-5)}.lib-ways{display:grid;align-content:start;min-width:0}.lib-ways-head{margin-bottom:var(--space-1-5)}.lib-way{display:flex;align-items:center;min-height:38px;min-width:0;-webkit-border-before:1px solid var(--r12-hair);border-block-start:1px solid var(--r12-hair);color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard)}.lib-way:first-of-type{-webkit-border-before:0;border-block-start:0}.lib-way:hover{color:var(--primary)}.lib-registry{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;grid-template-columns:minmax(0,1fr);padding-top:var(--space-1);-webkit-border-before:1px solid var(--r12-hair-2);border-block-start:1px solid var(--r12-hair-2)}.lib-registry-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2-5) var(--space-4);padding-top:var(--space-4)}.lib-registry-head h2{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.012em}.lib-registry-tools{display:flex;align-items:center;gap:var(--space-3);min-width:0}.strategies-page .lib-registry-tools .search-field{flex:0 1 220px;min-width:0}.strategies-page .lib-registry-tools .ax-search-shell{border-color:var(--r12-hair-2);background:transparent}.lib-reg-list{min-width:0}.lib-reg-row{display:grid;position:relative;align-items:center;grid-gap:2px var(--space-3);gap:2px var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name  value" "sub   trail";width:100%;min-height:58px;margin-inline:calc(var(--page-gutter) * -1);padding:var(--space-2) var(--page-gutter);border:0;-webkit-border-before:1px solid var(--r12-hair);border-block-start:1px solid var(--r12-hair);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.lib-reg-row:first-child{-webkit-border-before:0;border-block-start:0}@media (hover:hover){.lib-reg-row:hover{background:var(--r12-focus)}}.lib-reg-name{display:flex;grid-area:name;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:-.01em}.lib-reg-name>span:first-child,.lib-reg-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-reg-sub{grid-area:sub;color:var(--text-muted);font-size:var(--text-xs)}.lib-reg-value{grid-area:value}.lib-reg-trail,.lib-reg-value{justify-self:end;text-align:end}.lib-reg-trail{grid-area:trail;white-space:nowrap}.strategies-page .strategies-source{margin-top:var(--space-2)}@media (min-width:1080px){.lib-turn{display:grid;align-items:start;grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1.62fr) minmax(0,1fr)}.lib-turn>div:first-child{min-width:0}}@media (min-width:761px) and (max-width:1079px){.lib-ways{max-width:380px}}@media (min-width:900px){.lib-stations{grid-auto-flow:row;grid-template-columns:var(--lib-tracks,repeat(6,minmax(0,1fr)))}.lib-stations:not([data-teach=true]) .lib-station[data-state=empty] .lib-station-meta{display:none}}@media (max-width:899px){.lib-spine{padding-block:var(--space-3-5) var(--space-4)}.lib-station[data-state=held] .lib-station-items{display:none}}@media (min-width:560px) and (max-width:899px){.lib-stations{grid-auto-columns:minmax(0,1fr)}.lib-station{-webkit-padding-end:var(--space-2-5);padding-inline-end:var(--space-2-5)}.lib-station[data-state=here]{grid-column:span 2}.lib-station-name{font-size:10px;letter-spacing:.05em}.lib-station-meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lib-station-item-sub{display:none}}@media (max-width:559px){.lib-spine{padding-block:var(--space-3) var(--space-3-5)}.lib-spine-line{inset-inline:auto;top:8px;bottom:8px;left:6px;width:1px;height:auto;background:linear-gradient(180deg,transparent,var(--r12-hair-3) 6%,var(--r12-hair-3) 94%,transparent)}.lib-spine-line:after{display:none}.lib-station[data-state=here]{-webkit-margin-end:-8px;margin-inline-end:-8px;-webkit-padding-end:8px;padding-inline-end:8px}.lib-stations{grid-auto-flow:row;grid-auto-columns:auto}.lib-station{grid-template-rows:auto;grid-template-columns:13px minmax(0,1fr) auto;align-items:baseline;gap:0 var(--space-3);-webkit-padding-end:0;padding-inline-end:0;padding-block:var(--space-2)}.lib-station-node{grid-row:1;grid-column:1;align-self:center;justify-self:center;margin-top:4px}.lib-station-name{grid-row:1;grid-column:2;font-size:var(--text-xs);letter-spacing:.04em}.lib-station-count{grid-row:1;grid-column:3;font-size:var(--text-base)}.lib-station[data-state=here] .lib-station-count{font-size:var(--text-lg)}.lib-station-body{grid-column:2/-1;padding-top:var(--space-1)}.lib-station[data-state=empty]{padding-block:5px}.lib-station[data-state=empty] .lib-station-body{display:none}.lib-turn-lead{max-width:none}.lib-reg-row{min-height:62px}}@media (max-width:760px){.lib-rail{min-height:0;margin-bottom:var(--space-2-5)}.lib-rail>.r12-title{display:none}.lib-rail-figures{flex:1 1 100%;flex-wrap:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.lib-rail-figures::-webkit-scrollbar{display:none}.lib-spine-foot{margin-top:var(--space-3)}.strategies-page .lib-registry-tools{width:100%}.strategies-page .lib-registry-tools .search-field{flex:1 1 auto}.lib-turn-actions>*{flex:1 1 100%;justify-content:center;min-height:46px}}@media (max-width:760px),(pointer:coarse){.lib-way{min-height:44px}}@media (prefers-reduced-motion:reduce){.lib-reg-row,.lib-way{transition:none}}.ax-viz-note{display:block;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.ax-bar{display:block;width:100%;border-radius:var(--radius-pill)}.ax-bar-track{fill:var(--surface-strong)}.ax-bar[data-empty=true]{opacity:.55}.ax-barrow{display:grid;min-width:0;grid-gap:5px;gap:5px}.ax-barrow-head{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:var(--space-2-5)}.ax-barrow-label{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap}.ax-barrow-value{flex:0 0 auto;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ax-barrow[data-tone=positive] .ax-barrow-value{color:var(--positive)}.ax-barrow[data-tone=negative] .ax-barrow-value{color:var(--negative)}.ax-barrow[data-tone=warning] .ax-barrow-value{color:var(--warning)}.ax-stack{display:grid;min-width:0;grid-gap:9px;gap:9px}.ax-stack-bar{display:block;width:100%;border-radius:var(--radius-pill)}.ax-stack-bar[data-empty=true]{opacity:.55}.ax-stack-legend{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:var(--space-1) var(--space-4);list-style:none}.ax-stack-legend li{display:inline-flex;align-items:center;gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ax-stack-swatch{display:inline-block;flex:0 0 auto;border-radius:3px;width:9px;height:9px}.ax-stack-value{color:var(--text-primary);font-weight:var(--weight-semibold);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ax-gauge{display:grid;min-width:0;justify-items:center;grid-gap:var(--space-0-5);gap:var(--space-0-5);text-align:center}.ax-gauge-arc{position:relative;display:block;width:100%;max-width:118px;container-type:inline-size}.ax-gauge-svg{display:block;width:100%;height:auto}.ax-gauge-track{stroke:var(--surface-strong);stroke-width:8}.ax-gauge[data-empty=true] .ax-gauge-track{stroke-dasharray:3 5}.ax-gauge-figure{position:absolute;bottom:12%;left:0;width:100%;padding-inline:var(--space-1);color:var(--text-primary);font-size:clamp(13px,15cqw,var(--text-lg));font-weight:var(--weight-bold);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:anywhere}.ax-gauge-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.ax-gauge[data-tone=positive] .ax-gauge-figure{color:var(--positive)}.ax-gauge[data-tone=negative] .ax-gauge-figure{color:var(--negative)}.ax-gauge[data-tone=warning] .ax-gauge-figure{color:var(--warning)}.ax-gauge-row{display:grid;grid-gap:var(--space-3-5) var(--space-2-5);gap:var(--space-3-5) var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,116px),1fr))}.ax-timeline{display:grid;margin:0;padding:0;grid-gap:0;gap:0;list-style:none}.ax-timeline-item{display:grid;min-width:0;padding:11px 0;grid-gap:0 var(--space-3);gap:0 var(--space-3);grid-template-columns:12px minmax(0,1fr)}.ax-timeline-item+.ax-timeline-item{border-top:1px solid var(--divider)}.ax-timeline-rail{position:relative;display:block;padding-top:var(--space-1)}.ax-timeline-item:not(:last-child) .ax-timeline-rail:after{position:absolute;top:18px;left:5px;background:var(--divider);width:1px;height:calc(100% + 18px);content:""}.ax-timeline-dot{display:block;width:10px;height:10px;fill:var(--text-muted)}.ax-timeline-item[data-severity=success] .ax-timeline-dot{fill:var(--positive-strong)}.ax-timeline-item[data-severity=warning] .ax-timeline-dot{fill:var(--warning)}.ax-timeline-item[data-severity=error] .ax-timeline-dot{fill:var(--negative-strong)}.ax-timeline-item[data-severity=info] .ax-timeline-dot{fill:var(--sky)}.ax-timeline-body{display:grid;min-width:0;grid-gap:3px;gap:3px}.ax-timeline-head{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:var(--space-1-5) var(--space-2-5)}.ax-timeline-title{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.ax-timeline-time{margin-left:auto;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.ax-timeline-detail{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.ax-timeline-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2-5);margin-top:var(--space-0-5)}.ax-timeline-foot small,.ax-timeline-severity{color:var(--text-muted);font-size:var(--text-2xs)}.ax-timeline-severity{font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.ax-timeline-item[data-severity=success] .ax-timeline-severity{color:var(--positive)}.ax-timeline-item[data-severity=warning] .ax-timeline-severity{color:var(--warning)}.ax-timeline-item[data-severity=error] .ax-timeline-severity{color:var(--negative)}.ax-heat{display:grid;min-width:0;grid-gap:var(--space-1-5);gap:var(--space-1-5)}.ax-heat-head{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.ax-heat-label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ax-heat-summary{color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ax-heat-strip{display:block;border-radius:var(--radius-sm);width:100%}.ax-dist{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.ax-dist-plot{display:block;width:100%}.ax-dist-base{stroke:var(--border);stroke-width:1}.ax-dist-labels{display:grid;grid-gap:var(--space-0-5) var(--space-1-5);gap:var(--space-0-5) var(--space-1-5)}.ax-dist-label{display:grid;justify-items:center;grid-gap:var(--space-px);gap:var(--space-px);text-align:center}.ax-dist-label strong{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ax-dist-label small{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-snug)}.ax-dist-label[data-tone=positive] strong{color:var(--positive)}.ax-dist-label[data-tone=negative] strong{color:var(--negative)}.ax-dist-label[data-tone=warning] strong{color:var(--warning)}.ax-meter{display:grid;min-width:0;grid-gap:5px;gap:5px}.ax-meter-head{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-0-5) var(--space-2-5)}.ax-meter-label{flex:1 1 auto;min-width:min(100%,10ch);overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.ax-meter-value{flex:0 0 auto;max-width:100%;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ax-meter-unbounded{display:block;border-radius:var(--radius-pill);background:repeating-linear-gradient(90deg,var(--surface-strong) 0 8px,transparent 8px 13px);width:100%;height:7px}.dash-risk-grid{display:grid;align-items:start;grid-gap:var(--space-4) 22px;gap:var(--space-4) 22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.dash-risk-meters{display:grid;align-content:start;grid-gap:var(--space-3-5);gap:var(--space-3-5)}.dash-agent-track{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dash-heat{overflow:hidden;padding-bottom:var(--space-0-5)}.dash-heat .ax-heat-summary{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.dash-market-breadth{overflow:hidden;max-width:100%}.agent-card-signalled{flex-wrap:wrap}.agent-signals{display:grid;flex:1 0 100%;grid-gap:var(--space-2-5) 18px;gap:var(--space-2-5) 18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));padding-top:var(--space-0-5)}.agent-card-signalled>.ax-reasons{flex:1 0 100%}.ax-reasons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.ax-reason{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-soft);padding:3px 9px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.ax-reason:before{flex:0 0 auto;border-radius:var(--radius-circle);background:var(--text-muted);width:5px;height:5px;content:""}.ax-reason[data-tone=positive]:before{background:var(--positive-strong)}.ax-reason[data-tone=negative]:before{background:var(--negative-strong)}.ax-reason[data-tone=warning]:before{background:var(--warning)}.ax-reasons-toggle{border:0;background:none;padding:3px var(--space-0-5);color:var(--primary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer}.ax-reasons-toggle:hover{color:var(--primary-hover)}.agent-gauge-row{padding-top:var(--space-1)}.decision-explanation>.decision-body{min-width:0;flex:1 1 auto}.agent-decision-card .decision-body .ax-reasons{margin-bottom:var(--space-2)}.agent-decision-card .card-body>.ax-barrow{margin-top:var(--space-3-5);border-top:1px solid var(--divider);padding-top:var(--space-3)}.agent-drawdown{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.pf-matrix-scroll{overflow-x:auto;margin:0 -2px;padding:0 var(--space-0-5);-webkit-overflow-scrolling:touch}.pf-matrix{border-collapse:collapse;width:100%;min-width:320px}.pf-matrix td,.pf-matrix th{border-bottom:1px solid var(--divider);padding:var(--space-2) var(--space-2-5) var(--space-2) 0;font-size:var(--text-xs);text-align:left}.pf-matrix thead th{color:var(--text-muted);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pf-matrix tbody th{color:var(--text-secondary);font-weight:var(--weight-medium)}.pf-matrix td{color:var(--text-primary);font-weight:var(--weight-semibold);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.pf-matrix td,.pf-matrix thead th:not(:first-child){text-align:right}.pf-matrix-current{color:var(--primary)}.pf-matrix-flag{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}.pf-matrix-flag[data-on=true]{color:var(--positive)}.pf-matrix-flag[data-on=false]{color:var(--text-muted);font-weight:var(--weight-medium)}.pf-funnel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pf-reward-split{display:grid;grid-gap:var(--space-2-5);gap:var(--space-2-5)}@media (max-width:760px){.ax-gauge-arc{max-width:104px}.ax-gauge-figure{font-size:var(--text-md)}.ax-timeline-item{padding:var(--space-2-5) 0}.ax-timeline-time{margin-left:0;flex-basis:100%}.agent-signals{gap:9px var(--space-3-5)}.ax-reasons{min-height:44px}.ax-reasons-toggle{min-height:44px;padding:0 var(--space-2)}.ax-dist-label small{font-size:var(--text-2xs);line-height:var(--leading-tight)}}@media (prefers-reduced-motion:reduce){.ax-bar,.ax-dist-plot,.ax-gauge-svg,.ax-heat-strip,.ax-stack-bar{transition:none}}