.docs-patterns-page{--docs-pattern-bull:#20b89a;--docs-pattern-bear:#f05a5a;--docs-pattern-guide:color-mix(in srgb,var(--accent) 74%,var(--text) 26%)}.docs-patterns-callout,.docs-patterns-page .docs-hero,.docs-patterns-page .docs-section{max-width:1180px}.docs-patterns-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,#0000),#0000 44%),var(--tm-panel-bg);border:1px solid color-mix(in srgb,var(--text) 16%,#0000);border-radius:8px;padding:28px 28px 24px}.docs-patterns-hero .docs-subtitle{margin-bottom:22px}.docs-patterns-card-index{color:var(--accent);display:block;font-size:.68rem;line-height:1;margin-bottom:6px}.docs-patterns-callout{grid-gap:16px;align-items:start;background:color-mix(in srgb,var(--accent) 5%,var(--tm-panel-bg));border:1px solid color-mix(in srgb,var(--accent) 42%,#0000);border-left:3px solid var(--accent);border-radius:6px;display:grid;gap:16px;grid-template-columns:180px minmax(0,1fr);margin:0 0 22px;padding:14px 16px;width:100%}.docs-patterns-callout strong{color:var(--text);font-size:.82rem}.docs-patterns-callout p{color:color-mix(in srgb,var(--text) 86%,#0000);font-size:.78rem;line-height:1.5;margin:0}.docs-patterns-page [id]{scroll-margin-top:86px;scroll-margin-top:calc(var(--navbar-height, 74px) + 12px)}.docs-patterns-atlas-intro{margin-bottom:0;padding-top:8px}.docs-patterns-atlas-controls{grid-gap:10px;align-items:end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 96%,#0000);border:1px solid color-mix(in srgb,var(--text) 16%,#0000);border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) auto auto;margin-bottom:8px;max-width:1180px;padding:10px;width:100%}.docs-patterns-atlas-search{min-width:0}.docs-patterns-atlas-search>span{color:color-mix(in srgb,var(--text) 72%,#0000);display:block;font-size:.65rem;margin:0 0 5px 2px;text-transform:uppercase}.docs-patterns-atlas-search input{background:var(--tm-panel-bg);background:var(--tm-control-bg,var(--tm-panel-bg));border:1px solid color-mix(in srgb,var(--text) 20%,#0000);border-radius:4px;color:var(--text);font:inherit;font-size:.78rem;height:38px;outline:none;padding:0 12px;width:100%}.docs-patterns-atlas-search input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.docs-patterns-filter-group{display:flex;flex-wrap:wrap;gap:4px}.docs-patterns-filter-group button{background:var(--tm-panel-bg);background:var(--tm-control-bg,var(--tm-panel-bg));border:1px solid color-mix(in srgb,var(--text) 18%,#0000);border-radius:4px;color:color-mix(in srgb,var(--text) 76%,#0000);cursor:pointer;font:inherit;font-size:.68rem;min-height:38px;padding:7px 9px}.docs-patterns-filter-group button.is-active,.docs-patterns-filter-group button:focus-visible,.docs-patterns-filter-group button:hover{border-color:var(--accent);color:var(--text);outline:none}.docs-patterns-filter-group button.is-active{background:color-mix(in srgb,var(--accent) 13%,var(--tm-panel-bg));background:color-mix(in srgb,var(--accent) 13%,var(--tm-control-bg,var(--tm-panel-bg)))}.docs-patterns-atlas-status{color:color-mix(in srgb,var(--text) 65%,#0000);font-size:.68rem;margin:8px 2px 10px;max-width:1180px;width:100%}.docs-patterns-atlas-results{max-width:1180px}.docs-patterns-atlas-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.docs-patterns-atlas-tile{background:var(--tm-panel-bg);border:1px solid color-mix(in srgb,var(--text) 17%,#0000);border-radius:5px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:8px;min-height:205px;min-width:0;padding:10px;text-align:left;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.docs-patterns-atlas-tile.is-selected,.docs-patterns-atlas-tile:focus-visible,.docs-patterns-atlas-tile:hover{border-color:color-mix(in srgb,var(--accent) 78%,#0000);outline:none}.docs-patterns-atlas-tile:hover{transform:translateY(-1px)}.docs-patterns-atlas-tile.is-selected{background:color-mix(in srgb,var(--accent) 6%,var(--tm-panel-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,#0000)}.docs-patterns-atlas-title{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-height:30px}.docs-patterns-atlas-title strong{font-size:.76rem;line-height:1.25}.docs-patterns-direction{flex:0 0 auto;font-size:.72rem;font-style:normal}.docs-patterns-direction-bullish{color:var(--docs-pattern-bull)}.docs-patterns-direction-bearish{color:var(--docs-pattern-bear)}.docs-patterns-direction-neutral{color:var(--accent)}.docs-patterns-atlas-tile .docs-patterns-candle-svg,.docs-patterns-atlas-tile .docs-patterns-structure-svg{aspect-ratio:1.8/1;margin:auto 0 0;min-height:0}.docs-patterns-atlas-family{color:color-mix(in srgb,var(--text) 64%,#0000);font-size:.62rem;text-transform:uppercase}.docs-patterns-atlas-inspector{grid-gap:20px;background:color-mix(in srgb,var(--accent) 4%,var(--tm-panel-bg));border:1px solid color-mix(in srgb,var(--accent) 55%,#0000);border-radius:6px;display:grid;gap:20px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);margin-top:10px;padding:16px}.docs-patterns-atlas-inspector-visual{align-items:center;display:flex}.docs-patterns-atlas-inspector h3{color:var(--text);font-size:1rem;margin:8px 0}.docs-patterns-atlas-inspector>div>p{color:color-mix(in srgb,var(--text) 84%,#0000);font-size:.75rem;line-height:1.5;margin:0 0 10px}.docs-patterns-atlas-detail-link{color:var(--accent);display:inline-flex;font-size:.7rem;margin-top:10px;text-decoration:none}.docs-patterns-atlas-detail-link:focus-visible,.docs-patterns-atlas-detail-link:hover{color:var(--text);outline:none}.docs-patterns-atlas-empty{border:1px dashed color-mix(in srgb,var(--text) 22%,#0000);border-radius:6px;color:color-mix(in srgb,var(--text) 72%,#0000);font-size:.76rem;padding:32px 16px;text-align:center}.docs-patterns-foundation-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.docs-patterns-foundation-card{min-height:176px;position:relative}.docs-patterns-confirmation-card h3,.docs-patterns-foundation-card h3{margin-bottom:9px}.docs-patterns-candle-grid,.docs-patterns-structure-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.docs-patterns-reference-card{background:linear-gradient(145deg,color-mix(in srgb,var(--tm-panel-bg) 92%,var(--accent) 8%),var(--tm-panel-bg));border:1px solid color-mix(in srgb,var(--accent) 42%,#0000);border-radius:8px;padding:20px;transition:border-color .15s ease,background-color .15s ease}.docs-patterns-page .docs-patterns-reference-card:hover{border-color:color-mix(in srgb,var(--accent) 74%,#0000)}.docs-patterns-anatomy{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:220px minmax(0,1fr);margin:0 0 12px}.docs-patterns-anatomy svg{display:block;max-height:142px;width:100%}.docs-patterns-anatomy h3{color:var(--text);font-size:.92rem;margin:0 0 8px}.docs-patterns-anatomy p:not(.docs-kicker){color:color-mix(in srgb,var(--text) 86%,#0000);font-size:.76rem;line-height:1.5;margin:0}.docs-patterns-anatomy p+p{margin-top:7px!important}.docs-patterns-anatomy-rule{stroke:color-mix(in srgb,var(--text) 25%,#0000);stroke-width:1}.docs-patterns-anatomy-label{fill:color-mix(in srgb,var(--text) 80%,#0000);font-family:Monaco,monospace;font-family:var(--tm-ui-font-family,Monaco,monospace);font-size:9px}.docs-patterns-candle-card,.docs-patterns-structure-card{grid-gap:10px 14px;align-items:start;display:grid;gap:10px 14px;grid-template-columns:minmax(180px,.78fr) minmax(240px,1.22fr);grid-template-rows:auto 1fr;min-width:0}.docs-patterns-card-heading{align-items:flex-start;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between}.docs-patterns-card-heading h3{margin:6px 0 0}.docs-patterns-bias,.docs-patterns-count,.docs-patterns-family{align-items:center;border:1px solid color-mix(in srgb,var(--text) 15%,#0000);border-radius:4px;color:color-mix(in srgb,var(--text) 74%,#0000);display:inline-flex;font-size:.64rem;line-height:1;min-height:21px;padding:4px 6px;text-transform:uppercase}.docs-patterns-bias-bullish{border-color:color-mix(in srgb,var(--docs-pattern-bull) 48%,#0000);color:var(--docs-pattern-bull)}.docs-patterns-bias-bearish{border-color:color-mix(in srgb,var(--docs-pattern-bear) 48%,#0000);color:var(--docs-pattern-bear)}.docs-patterns-family{color:var(--accent)}.docs-patterns-count{flex:0 0 auto}.docs-patterns-candle-svg,.docs-patterns-structure-svg{background:linear-gradient(color-mix(in srgb,var(--text) 5%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 5%,#0000) 1px,#0000 1px),color-mix(in srgb,var(--tm-panel-bg) 94%,#000 6%);background-size:24px 24px;border:1px solid color-mix(in srgb,var(--text) 11%,#0000);border-radius:5px;height:auto;min-height:132px;width:100%}.docs-patterns-chart-axis{stroke:color-mix(in srgb,var(--text) 18%,#0000);stroke-width:1}.docs-patterns-candle-wick{stroke-width:2;vector-effect:non-scaling-stroke}.docs-patterns-candle-up .docs-patterns-candle-body,.docs-patterns-candle-up .docs-patterns-candle-wick{stroke:var(--docs-pattern-bull);fill:var(--docs-pattern-bull)}.docs-patterns-candle-down .docs-patterns-candle-body,.docs-patterns-candle-down .docs-patterns-candle-wick{stroke:var(--docs-pattern-bear);fill:var(--docs-pattern-bear)}.docs-patterns-bar-number,.docs-patterns-structure-label{fill:color-mix(in srgb,var(--text) 68%,#0000);text-anchor:middle;font-family:Monaco,monospace;font-family:var(--tm-ui-font-family,Monaco,monospace);font-size:8px}.docs-patterns-details{display:flex;flex-direction:column;margin:0;min-width:0}.docs-patterns-detail{border-top:1px solid color-mix(in srgb,var(--text) 10%,#0000);padding:8px 0}.docs-patterns-detail:first-child{border-top:0;padding-top:0}.docs-patterns-detail dt{color:var(--accent);font-size:.65rem;line-height:1;margin:0 0 4px;text-transform:uppercase}.docs-patterns-detail dd{color:color-mix(in srgb,var(--text) 86%,#0000);font-size:.74rem;line-height:1.46;margin:0}.docs-patterns-structure-card{grid-template-columns:minmax(210px,.9fr) minmax(230px,1.1fr)}.docs-patterns-structure-svg{min-height:126px}.docs-patterns-boundary{fill:none;stroke:var(--docs-pattern-guide);stroke-width:1.25;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.docs-patterns-price-path{fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.docs-patterns-structure-label{fill:var(--accent);font-size:9px;font-weight:700}.docs-patterns-conventional-read{background:color-mix(in srgb,var(--accent) 5%,#0000);border-left:2px solid var(--accent);color:color-mix(in srgb,var(--text) 86%,#0000)!important;font-size:.72rem!important;grid-column:1;line-height:1.45!important;margin:0!important;padding:9px 10px}.docs-patterns-structure-card .docs-patterns-details{grid-column:2;grid-row:2/span 2}.docs-patterns-confirmation-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.docs-patterns-confirmation-card{display:flex;flex-direction:column}.docs-patterns-limit{margin-top:auto;padding-top:12px}.docs-patterns-limit>span{color:var(--docs-pattern-bear);display:block;font-size:.64rem;line-height:1;margin-bottom:5px;text-transform:uppercase}.docs-patterns-limit p{border-left:1px solid color-mix(in srgb,var(--docs-pattern-bear) 50%,#0000);font-size:.72rem;padding-left:9px}.docs-patterns-workflow{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.docs-patterns-checklist{background:var(--tm-panel-bg);border:1px solid color-mix(in srgb,var(--text) 16%,#0000);border-radius:6px;overflow:hidden}.docs-patterns-checklist-row{grid-gap:10px;border-top:1px solid color-mix(in srgb,var(--text) 11%,#0000);display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);padding:11px 13px}.docs-patterns-checklist-row:first-child{border-top:0}.docs-patterns-checklist-row>span{color:var(--accent);font-size:.7rem}.docs-patterns-checklist-row strong{color:var(--text);display:block;font-size:.78rem}.docs-patterns-checklist-row p{color:color-mix(in srgb,var(--text) 82%,#0000);font-size:.74rem;line-height:1.4;margin:3px 0 0}.docs-patterns-risk-card{display:flex;flex-direction:column}.docs-patterns-risk-card h3{margin-bottom:12px}.docs-patterns-risk-card p+p{margin-top:12px}.docs-patterns-formula{background:color-mix(in srgb,var(--accent) 5%,#0000);border:1px solid color-mix(in srgb,var(--accent) 36%,#0000);border-radius:5px;margin:0 0 14px;padding:13px}.docs-patterns-formula span,.docs-patterns-formula strong{display:block}.docs-patterns-formula span{color:color-mix(in srgb,var(--text) 70%,#0000);font-size:.66rem;margin-bottom:6px;text-transform:uppercase}.docs-patterns-formula strong{color:var(--text);font-size:.88rem}.docs-patterns-risk-card p+p,.docs-patterns-testing-section .docs-card p+p{margin-top:10px}.docs-patterns-reading-links{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.docs-patterns-reading-links a{align-items:center;background:var(--tm-panel-bg);border:1px solid color-mix(in srgb,var(--text) 16%,#0000);border-radius:5px;color:color-mix(in srgb,var(--text) 88%,#0000);display:flex;font-size:.74rem;line-height:1.35;min-height:42px;min-width:0;padding:10px 12px;text-decoration:none}.docs-patterns-reading-links a:focus-visible,.docs-patterns-reading-links a:hover{border-color:color-mix(in srgb,var(--hover) 72%,#0000);color:var(--text);outline:none}@media (max-width:980px){.docs-patterns-confirmation-grid,.docs-patterns-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-patterns-candle-card,.docs-patterns-structure-card{grid-template-columns:1fr}.docs-patterns-conventional-read,.docs-patterns-structure-card .docs-patterns-details{grid-column:1;grid-row:auto}.docs-patterns-atlas-controls{grid-template-columns:1fr}.docs-patterns-atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.docs-patterns-hero{padding:20px 14px 16px}.docs-patterns-anatomy,.docs-patterns-callout,.docs-patterns-workflow{grid-template-columns:1fr}.docs-patterns-anatomy svg{margin:0 auto;max-width:220px}.docs-patterns-candle-grid,.docs-patterns-confirmation-grid,.docs-patterns-foundation-grid,.docs-patterns-structure-grid{grid-template-columns:1fr}.docs-patterns-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-patterns-atlas-inspector{grid-template-columns:1fr}}@media (max-width:520px){.docs-patterns-atlas-grid{grid-template-columns:1fr}.docs-patterns-atlas-tile{min-height:230px}}@media (pointer:coarse){.docs-patterns-atlas-search input,.docs-patterns-filter-group button,.docs-patterns-reading-links a{min-height:44px}}