html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at top,rgba(180,146,86,.1),transparent 28%),linear-gradient(180deg,#f7f4ee,#f3efe6);color:#1a1814}a{color:#7c4f18;text-decoration:none}a:hover{text-decoration:underline}main{width:100%}.site-shell{max-width:860px;margin:0 auto;padding:2.25rem 1.4rem 4.5rem}.site-shell-wide{max-width:1280px}.app-shell{width:100%}.app-shell-inner{max-width:1280px;margin:0 auto;padding:2rem 1.4rem 4.5rem;display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:start}.app-content{min-width:0}.site-sidebar{position:sticky;top:1.5rem;display:grid;gap:1rem}.site-sidebar-card{padding:1rem 1rem 1.05rem;border-radius:18px;border:1px solid #ddc8a7;background:linear-gradient(180deg,rgba(255,250,241,.96),rgba(244,234,215,.92));box-shadow:0 12px 28px rgba(73,52,24,.08)}.site-sidebar-card-spotlight{background:linear-gradient(145deg,#1f1b16,#3a2d1f);border-color:#6f5331;color:#fffaf1;box-shadow:0 18px 34px rgba(31,27,22,.18)}.site-sidebar-label{margin:0 0 .85rem;color:#7c4f18;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.78}.site-sidebar-card-spotlight .site-sidebar-label{color:rgba(255,247,233,.78)}.site-sidebar-description{margin:0 0 .95rem;color:#6c6257;font-size:.92rem;line-height:1.55}.site-sidebar-card-spotlight .site-sidebar-description{color:rgba(255,247,233,.8)}.site-sidebar-spotlight-title{margin:0 0 .45rem;font-size:1.35rem;line-height:1.1}.site-sidebar-nav{display:grid;gap:.48rem}.site-sidebar-link{display:block;padding:.76rem .82rem;border-radius:14px;color:#3f382f;font-weight:500;text-decoration:none;border:1px solid transparent;transition:background .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease,border-color .12s ease}.site-sidebar-link:hover{background:rgba(255,249,239,.82);border-color:rgba(202,165,111,.24);text-decoration:none;transform:translateX(2px)}.site-sidebar-link.is-active{background:rgba(31,27,22,.9);color:#fffaf1;box-shadow:0 10px 22px rgba(31,27,22,.12)}.site-sidebar-link-copy{display:flex;justify-content:space-between;gap:.7rem;align-items:baseline}.site-sidebar-link-hint{flex-shrink:0;color:#9b8b76;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.82}.site-sidebar-link.is-active .site-sidebar-link-hint{color:rgba(255,247,233,.74)}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,253,248,.92);border-bottom:1px solid rgba(221,200,167,.72);backdrop-filter:blur(16px)}.site-header-inner{padding-top:.9rem;padding-bottom:.9rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.site-header-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.site-session-label{color:#4b5563;font-size:.93rem;font-weight:600}.site-search-form{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.site-search-form-page{margin-top:1.25rem}.site-search-input{min-width:240px;padding:.7rem .85rem;border:1px solid #ddd1bf;border-radius:999px;background:rgba(255,253,248,.96);color:#1f2937;font:inherit;box-shadow:inset 0 1px 2px rgba(120,84,33,.05)}.site-search-input:focus{outline:none;border-color:#caa56f;box-shadow:0 0 0 3px rgba(202,165,111,.18)}.home-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;align-items:start}.home-sidebar{position:sticky;top:1.5rem;display:grid;gap:1rem}.home-sidebar-card{margin-bottom:0}.home-side-nav{display:grid;gap:.65rem}.home-side-nav a,.home-side-nav span{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.55rem .7rem;border-radius:12px;background:#fcf8f1;color:#3f382f;text-decoration:none}.home-side-nav a:hover{background:#f4e6cf;text-decoration:none}.home-side-nav-count{flex-shrink:0;color:#7c4f18;font-size:.85rem;font-weight:700}.home-main{min-width:0}.home-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-focus-card{padding:1.45rem 1.45rem 1.3rem;border-radius:20px;border:1px solid rgba(221,200,167,.8);background:linear-gradient(180deg,rgba(255,252,246,.98),rgba(246,238,224,.92));box-shadow:0 16px 32px rgba(73,52,24,.08)}.home-focus-kicker{margin:0 0 .5rem;color:#7c4f18;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);gap:1.25rem;align-items:end;margin-bottom:2.15rem}.home-hero-copy{min-width:0}.home-hero-kicker,.home-section-kicker{margin:0 0 .7rem;color:#7c4f18;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-hero-panel{padding:1.2rem 1.25rem;border-radius:22px;border:1px solid rgba(161,135,97,.28);background:linear-gradient(145deg,rgba(52,39,27,.92),rgba(74,57,39,.88));color:#fffaf1;box-shadow:0 10px 22px rgba(31,27,22,.1)}.home-hero-panel-label{margin:0 0 .7rem;color:rgba(255,247,233,.76);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-flow-list{margin:0;padding-left:1.1rem;display:grid;gap:.6rem;line-height:1.6}.home-core-section,.home-idea-section,.home-output-section,.home-secondary-section{margin-top:2rem}.home-section-heading{margin-bottom:.6rem}.home-idea-card{padding:1.55rem 1.6rem;border-radius:22px;border:1px solid #ddc8a7;background:linear-gradient(180deg,rgba(255,254,250,.99),rgba(245,237,224,.96));box-shadow:0 18px 34px rgba(73,52,24,.09)}.home-idea-textarea{min-height:290px;margin-bottom:.55rem;border-color:#ccb38a;background:rgba(255,253,248,.98);box-shadow:inset 0 1px 5px rgba(120,84,33,.09),0 1px 0 rgba(255,255,255,.55);padding:1.15rem 1.15rem 1.25rem}.home-idea-textarea::placeholder{color:#8a765d;opacity:.92}.home-idea-textarea:focus{outline:none;border-color:#caa56f;box-shadow:inset 0 1px 5px rgba(120,84,33,.08),0 0 0 4px rgba(202,165,111,.14)}.home-idea-helper{margin:0 0 .82rem;color:#857666;font-size:.94rem;line-height:1.6}.home-output-step-header{margin-bottom:.68rem}.home-output-action-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.home-output-pill{display:grid;gap:.28rem;min-height:9.5rem;padding:1rem 1rem .95rem;border-radius:18px;border:1px solid rgba(202,165,111,.38);background:rgba(255,250,241,.88);color:#1f1b16;text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.home-output-pill:hover{text-decoration:none;transform:translateY(-2px) scale(1.01);border-color:#caa56f;box-shadow:0 12px 24px rgba(73,52,24,.1)}.home-output-pill.is-selected{border-color:#1f1b16;background:linear-gradient(145deg,#1f1b16,#3a2d1f);color:#fffaf1;box-shadow:0 16px 30px rgba(31,27,22,.16)}.home-output-pill-title{color:#7c4f18;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-output-pill-copy{font-weight:700}.home-output-pill-description{color:#6c6257;font-size:.9rem;line-height:1.5}.home-output-pill.is-selected .home-output-pill-description,.home-output-pill.is-selected .home-output-pill-title{color:rgba(255,247,233,.8)}.button-link:disabled,.submit-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.home-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-compact-list{display:grid;gap:.75rem}.home-compact-link{display:grid;gap:.2rem;padding:.8rem .85rem;border-radius:14px;background:rgba(255,250,241,.82);color:#1f1b16;text-decoration:none}.home-compact-link:hover{text-decoration:none;background:#fffaf1}.site-sidebar-disclosure summary{list-style:none;cursor:pointer}.site-sidebar-disclosure summary::-webkit-details-marker{display:none}.site-sidebar-disclosure-summary{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.site-sidebar-disclosure-hint{flex-shrink:0;align-self:center;padding:.4rem .7rem;border-radius:999px;background:#f4e6cf;color:#7c4f18;font-size:.8rem;font-weight:700}.site-sidebar-disclosure[open] .site-sidebar-disclosure-hint{background:#1f1b16;color:#fffaf1}.site-sidebar-disclosure nav{margin-top:1rem}.controller-shell{display:grid;gap:1rem}.controller-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.controller-status-card{padding:1rem 1.1rem;border-radius:16px;border:1px solid #ddc8a7;background:linear-gradient(180deg,#fffaf1,#f6ecda)}.controller-command-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.controller-button{display:grid;gap:.35rem;min-height:8rem;padding:1.1rem 1rem;border-radius:18px;border:1px solid #d9cfbe;background:#fffaf1;color:#1f1b16;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;position:relative}.controller-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px rgba(73,52,24,.1)}.controller-button:disabled{cursor:not-allowed;opacity:.7}.controller-button-label{font-size:1.25rem;font-weight:700}.controller-button-badge{justify-self:start;margin-bottom:.2rem;padding:.28rem .58rem;border-radius:999px;background:rgba(31,27,22,.08);color:inherit;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.controller-button-copy{color:#655d51;line-height:1.45}.controller-button-active{border-color:#22c55e;border-width:2px;background:linear-gradient(180deg,#ecfdf3,#bbf7d0);color:#166534;box-shadow:0 0 0 3px rgba(34,197,94,.16),0 14px 30px rgba(22,101,52,.14)}.controller-button-paused-active{border-color:#f59e0b;border-width:2px;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#92400e;box-shadow:0 0 0 3px rgba(245,158,11,.16),0 14px 30px rgba(146,64,14,.14)}.controller-button-resumed{border-color:#2563eb;border-width:2px;background:linear-gradient(180deg,#eff6ff,#bfdbfe);color:#1d4ed8;box-shadow:0 0 0 3px rgba(37,99,235,.16),0 14px 30px rgba(29,78,216,.14)}.controller-button-eject{border-color:#fca5a5;background:linear-gradient(180deg,#fff1f2,#ffe4e6);color:#b91c1c}.controller-button-ejected{border-color:#ef4444;border-width:2px;background:linear-gradient(180deg,#fef2f2,#fecaca);color:#991b1b;box-shadow:0 0 0 3px rgba(239,68,68,.16),0 14px 30px rgba(153,27,27,.14)}.controller-button-pending{border-color:#7c3aed;border-width:2px;background:linear-gradient(180deg,#f5f3ff,#ddd6fe);color:#6d28d9;box-shadow:0 0 0 3px rgba(124,58,237,.16),0 14px 30px rgba(109,40,217,.14)}.controller-button-active .controller-button-badge,.controller-button-ejected .controller-button-badge,.controller-button-paused-active .controller-button-badge,.controller-button-pending .controller-button-badge,.controller-button-resumed .controller-button-badge{background:rgba(255,255,255,.72)}.brand-lockup{display:inline-flex;align-items:center;gap:.8rem;color:#1a1814;text-decoration:none}.brand-wordmark{display:inline-flex;flex-direction:column;line-height:.92}.brand-wordmark-bottom,.brand-wordmark-top{display:block}.brand-wordmark-top{font-size:.82rem;letter-spacing:.26em;text-transform:uppercase;color:#7c4f18}.brand-wordmark-bottom{font-size:1.3rem;font-weight:700;letter-spacing:.04em}.brand-mark{display:grid;grid-template-columns:repeat(2,12px);grid-template-rows:repeat(2,12px);gap:4px;padding:4px;border-radius:10px;background:#1f1b16;box-shadow:0 8px 18px rgba(31,27,22,.14)}.brand-mark-cell{border-radius:3px;background:rgba(255,248,235,.22)}.brand-mark-cell-a,.brand-mark-cell-d{background:#d69c4d}.brand-mark-cell-b{background:#f6e8c7}.brand-mark-cell-c{background:#8f6230}.page-title{font-size:clamp(2.3rem,4vw,3.25rem);margin:0 0 .6rem;letter-spacing:-.03em;line-height:.98;max-width:14ch}.page-subtitle{color:#655d51;margin:0 0 2.15rem;line-height:1.7;max-width:68ch;font-size:1.02rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.7rem}.button-link{display:inline-block;background:#1f1b16;color:white;padding:.72rem 1rem;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:600;font:inherit;cursor:pointer}.button-link:hover{text-decoration:none;background:#32281d}.button-link.secondary{background:rgba(255,252,246,.85);color:#1f1b16;border:1px solid #d9cfbe}.button-link.secondary:hover{background:#fffaf1}.held-asset-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.held-asset-action-button{padding:.5rem .8rem}.held-asset-action-button:disabled{opacity:.6;cursor:not-allowed}.held-asset-note{margin-top:.55rem}.held-asset-inline-error{margin:.55rem 0 0;color:#b91c1c;font-size:.95rem}.held-asset-inline-success{margin:.55rem 0 0;color:#166534;font-size:.95rem}.card-list{list-style:none;padding:0;margin:0}.card{background:rgba(255,252,246,.92);border:1px solid rgba(224,214,200,.86);border-radius:18px;padding:1.3rem 1.35rem;margin-bottom:1rem;box-shadow:0 12px 28px rgba(49,37,20,.055)}.tool-disclosure{overflow:hidden}.tool-disclosure-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;cursor:pointer;list-style:none}.tool-disclosure-summary::-webkit-details-marker{display:none}.tool-disclosure-copy{margin-bottom:0}.tool-disclosure-hint{flex-shrink:0;align-self:center;padding:.45rem .75rem;border-radius:999px;background:#f4e6cf;color:#7c4f18;font-size:.85rem;font-weight:600}.tool-disclosure-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .18s ease,opacity .18s ease,margin-top .18s ease}.tool-disclosure-content>*{min-height:0;overflow:hidden}.tool-disclosure:focus-within .tool-disclosure-content,.tool-disclosure:hover .tool-disclosure-content,.tool-disclosure[open] .tool-disclosure-content{grid-template-rows:1fr;opacity:1;margin-top:1rem}.tool-disclosure:focus-within .tool-disclosure-hint,.tool-disclosure:hover .tool-disclosure-hint,.tool-disclosure[open] .tool-disclosure-hint{background:#1f1b16;color:#fffaf1}.card-title{margin:0 0 .45rem;font-size:1.28rem;line-height:1.2}.meta{color:#6c6257;font-size:.92rem;margin:.22rem 0;line-height:1.55}.preview{margin-top:.75rem;line-height:1.78;color:#3f382f}.badge-row{margin:.75rem 0 0}.badge{display:inline-block;background:#f4e6cf;color:#7c4f18;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:600}.trading-hero-card{padding:1.4rem 1.5rem;border-radius:18px;background:linear-gradient(135deg,#f8edd7,#efe5d6);border:1px solid #ddc8a7;box-shadow:0 12px 30px rgba(73,52,24,.09)}.trading-section-title{margin:0 0 .75rem;font-size:1.35rem}.trading-detail-grid,.trading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.trading-detail-grid{margin:1.5rem 0}.spx-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.9rem}.spx-action-card{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:16px;border:1px solid #d6d3d1;background:linear-gradient(180deg,#fffdf8,#f7f1e4);color:#292524;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.spx-action-card:hover{transform:translateY(-1px);border-color:#caa56f;box-shadow:0 12px 24px rgba(120,84,33,.12)}.spx-action-card-primary{border-color:#caa56f;background:linear-gradient(135deg,#fff0cc,#f5dfb5)}.spx-action-title{font-size:.98rem;font-weight:700}.spx-action-description{color:#57534e;font-size:.92rem;line-height:1.5}.checkbox-row{margin:0 0 1rem}.checkbox-label{display:flex;align-items:center;gap:.65rem;color:#374151;font-weight:500}.trading-insight-card{margin:1.5rem 0;padding:1rem 1.1rem;border-radius:16px;background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.trading-source-chat{margin:0;white-space:pre-wrap;background:#111827;color:#f9fafb;padding:1rem;border-radius:14px;font:inherit;line-height:1.7}.trading-chart-image-wrap{margin-top:1rem;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#f8fafc}.trading-chart-image{display:block;width:100%;height:auto}.chart-popout-shell{display:grid;gap:1rem}.chart-embed-shell{display:grid;gap:.85rem}.chart-embed-header{display:grid;gap:.2rem}.chart-popout-toolbar{display:grid;gap:1rem}.spx-checklist-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.spx-checklist-stack{display:grid;gap:1rem}.spx-checklist-section-title{margin:0 0 .65rem;font-size:.95rem;color:#6b4f1d}.spx-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.spx-checklist-item{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:16px;border:1px solid #ddd6c8;background:rgba(255,252,246,.82);color:#2f261b;font-weight:500}.spx-checklist-item input{margin-top:.2rem;flex:0 0 auto}.spx-checklist-item.is-checked{border-color:#caa56f;background:linear-gradient(180deg,#fff4d9,#f6e7c1)}.spx-checklist-item-long.is-checked{border-color:#7bbf92;background:linear-gradient(180deg,#ecfdf3,#dff7e9)}.spx-checklist-item-short.is-checked{border-color:#d99696;background:linear-gradient(180deg,#fff1f1,#fde2e2)}.chart-embed-panel{min-height:26rem;border:1px solid #dbeafe;border-radius:18px;background:#f8fafc;overflow:hidden}.chart-popout-panel{min-height:70vh;border:1px solid #dbeafe;border-radius:20px;background:#f8fafc;overflow:hidden}.pipeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.pipeline-card{display:grid;gap:.75rem}.pipeline-score-row{display:flex;flex-wrap:wrap;gap:1rem;color:#374151;font-weight:600}.pipeline-alert,.pipeline-stage{display:inline-block;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:700}.pipeline-alert-success,.pipeline-stage-ready{background:#dcfce7;color:#166534}.pipeline-alert-warning,.pipeline-stage-watch{background:#fef3c7;color:#92400e}.pipeline-alert-danger,.pipeline-stage-filter-out{background:#fee2e2;color:#991b1b}.pipeline-alert-neutral{background:#e5e7eb;color:#374151}.trading-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.trading-metric-card{padding:1rem;border-radius:16px;border:1px solid #dbeafe;background:#f8fafc}.signal-reader-panel{padding:1rem;border-radius:16px;border:1px solid #e5e7eb;background:#fcfbf8}.signal-reader-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin-bottom:1rem}.signal-reader-search{flex:1 1 320px;margin-bottom:0}.signal-reader-interval{flex:0 0 160px;margin-bottom:0}.signal-reader-toolbar-actions{display:flex;align-items:center;min-height:72px}.signal-reader-snapshot{margin:1rem 0}.signal-chart-card{margin-top:1rem;padding:1rem;border-radius:16px;border:1px solid #e5e7eb;background:#fffdfa}.signal-chart-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.signal-chart-wrap{overflow-x:auto}.signal-chart{width:100%;min-width:420px;height:auto;display:block;border-radius:14px;background:linear-gradient(180deg,rgba(180,146,86,.08),rgba(255,255,255,.9)),#fff;border:1px solid #ece4d8}.signal-chart-wick-down,.signal-chart-wick-up{stroke-width:2}.signal-chart-wick-up{stroke:#15803d}.signal-chart-wick-down{stroke:#b91c1c}.signal-chart-body-up{fill:#22c55e}.signal-chart-body-down{fill:#ef4444}.signal-chart-labels{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;color:#6b7280;font-size:.9rem}.signal-chart-readout{margin-top:.75rem}.signal-reader-panel-title{margin:0 0 1rem;font-size:1rem}.signal-reader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.signal-reader-results{display:grid;gap:.9rem;margin-top:1rem}.signal-result-card{padding:1rem 1.1rem;border-radius:16px;border:1px solid #e5e7eb;background:white}.signal-result-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.signal-result-title{margin:0 0 .35rem;font-size:1.05rem}.signal-result-summary{margin:0;color:#4b5563;line-height:1.6}.signal-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.4rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700}.signal-badge-bullish{background:#dcfce7;color:#166534}.signal-badge-bearish{background:#fee2e2;color:#991b1b}.signal-badge-neutral{background:#e5e7eb;color:#374151}@media (max-width:720px){.app-shell-inner,.book-editor-status-band,.book-outline-shell,.book-reader-layout,.book-workbench,.controller-command-deck,.controller-status-strip,.home-core-grid,.home-focus-grid,.home-hero,.home-layout,.home-output-action-row,.home-output-grid,.posts-hero-band,.signal-reader-grid,.site-header-inner,.spx-action-grid,.trading-detail-grid,.trading-grid,.trading-metric-row{grid-template-columns:minmax(0,1fr)}.home-sidebar,.site-sidebar{position:static}.site-sidebar{gap:.75rem}.site-sidebar-card{padding:.85rem}.site-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-search-input{min-width:0;flex:1 1 220px}.book-reader-outline-header,.book-reader-panel-header,.book-reader-sequence-bar,.signal-chart-header,.signal-result-header,.site-sidebar-disclosure-summary,.spx-checklist-header,.tool-disclosure-summary{flex-direction:column}.article-refine-grid{grid-template-columns:1fr}.spx-checklist-grid{grid-template-columns:minmax(0,1fr)}}.trading-metric-label{display:block;margin-bottom:.35rem;color:#6b7280;font-size:.9rem}.article-card{background:white;border:1px solid #e5e7eb;border-radius:18px;padding:2rem;box-shadow:0 8px 24px rgba(0,0,0,.05)}.article-title{font-size:2.4rem;line-height:1.15;margin:0 0 .75rem}.article-meta{color:#84796c}.article-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.5rem 0 2rem}.article-admin-button{opacity:.86}.article-admin-delete{opacity:.82}.article-draft-status{display:grid;gap:.55rem;margin:1.25rem 0 1rem}.article-draft-badge{justify-self:start;background:#1f1b16;color:#fffaf1}.article-draft-message{margin:0;color:#5c5348;line-height:1.65}.article-summary-card{margin:1rem 0 1.25rem;padding:1.05rem 1.1rem;border-radius:16px;border:1px solid #ddc8a7;background:linear-gradient(180deg,rgba(255,250,241,.98),rgba(245,237,224,.94))}.article-summary-label{margin:0 0 .45rem;color:#7c4f18;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.article-summary{margin:0;color:#374151;font-size:1.05rem;line-height:1.7}.article-iteration-panel{display:grid;gap:.9rem;margin:1.25rem 0 1.5rem}.article-iteration-actions{display:flex;flex-wrap:wrap;gap:.65rem}.article-iteration-button.is-active{background:#1f1b16;color:#fffaf1;border-color:#1f1b16}.article-iteration-note{margin:0;color:#6c6257;line-height:1.6}.article-refine-disclosure{margin-top:.6rem}.article-refine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:.8rem}.article-refine-advanced-toggle{margin:.25rem 0 .9rem}.article-edit-shell{margin:1.5rem 0 0}.article-edit-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.article-inline-preview{width:100%;padding:1.2rem 1.25rem;border-radius:18px;border:1px solid #e0d6c8;background:rgba(255,252,246,.88);text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(49,37,20,.05)}.article-inline-preview:hover{border-color:#caa56f;box-shadow:0 14px 28px rgba(49,37,20,.08)}.article-inline-preview:disabled{cursor:default}.article-inline-editor{display:grid;gap:.9rem}.article-inline-textarea{min-height:24rem}.article-save-note{margin-top:.75rem}.article-next-steps{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.comments-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}.comments-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.comment-author,.comments-title{margin:0}.comments-form{margin-top:1.5rem;padding:1.25rem}.reaction-row{margin:1.5rem 0 2rem;display:grid;gap:.85rem}.reaction-list{display:flex;flex-wrap:wrap;gap:.6rem}.reaction-button{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:999px;padding:.45rem .8rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font:inherit;font-weight:600}.reaction-button:hover{background:#f8fafc;border-color:#93c5fd}.reaction-button-subtle{font-weight:500}.comments-list{margin-top:1.5rem}.comment-card{display:grid;gap:.9rem}.comment-reply-form{margin-top:.25rem}.comment-replies{margin-top:.5rem;margin-left:1.25rem;padding-left:1rem;border-left:2px solid #e5e7eb;display:grid;gap:1rem}.comment-body{margin:0;line-height:1.7;white-space:pre-wrap;color:#1f2937}.delete-button{background:#dc2626;color:white;border:none;padding:.7rem 1rem;border-radius:10px;cursor:pointer;font-weight:600}.delete-button:hover{background:#b91c1c}.form-card{background:rgba(255,255,255,.92);border:1px solid rgba(229,231,235,.9);border-radius:22px;padding:1.6rem;box-shadow:0 12px 30px rgba(0,0,0,.045)}.form-group{margin-bottom:1.25rem}.form-callout{margin-bottom:1.5rem;padding:1.05rem 1.15rem;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f5f8ff);border:1px solid #dbeafe}.form-callout-title{margin:0 0 .4rem;font-size:1rem}.form-callout-text,.form-help{margin:0 0 .55rem;color:#4b5563;line-height:1.6}.generate-row{margin-bottom:1.25rem}.generate-help{margin-top:.75rem}.format-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem}.post-step-card{margin-bottom:1.4rem;padding:1.2rem 1.25rem;border-radius:18px;border:1px solid rgba(221,200,167,.72);background:linear-gradient(180deg,rgba(255,252,246,.94),rgba(247,241,230,.92));box-shadow:0 10px 24px rgba(73,52,24,.05)}.post-step-heading{margin-bottom:.85rem}.post-step-heading .home-section-kicker{margin-bottom:.35rem}.form-error{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b;line-height:1.5}.transcript-builder{display:grid;gap:1rem}.transcript-row{border:1px solid #e5e7eb;border-radius:16px;padding:1rem;background:#fbfdff}.transcript-row-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.transcript-step{font-size:.9rem;font-weight:600;color:#4b5563}.transcript-controls{display:grid;gap:.75rem}.transcript-speaker{max-width:180px}.transcript-actions{margin-top:.9rem}.transcript-preview{margin-top:1rem;color:#4b5563}.mini-button{border:1px solid #d1d5db;background:white;color:#111827;border-radius:10px;padding:.45rem .7rem;font:inherit;cursor:pointer}.mini-button:hover{background:#f9fafb}.form-label{display:block;margin-bottom:.45rem;font-weight:600}.form-input,.form-select,.form-textarea{width:100%;padding:.8rem .9rem;border:1px solid #d1d5db;border-radius:12px;font:inherit;background:white}.form-textarea{resize:vertical;min-height:280px}.form-textarea-compact{min-height:0}.book-planner-grid,.book-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.book-story-grid{margin-top:1rem}.book-story-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.book-story-stack{display:grid;gap:1rem}.book-story-card{padding:1rem;border-radius:18px;border:1px solid rgba(217,207,190,.9);background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(247,241,232,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.book-section-context{margin-bottom:1rem;padding:1rem;border-radius:18px;border:1px solid rgba(221,200,167,.72);background:linear-gradient(180deg,rgba(255,252,246,.94),rgba(247,241,230,.92))}.book-section-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.book-section-context-card{padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(217,207,190,.9);background:rgba(255,252,246,.88)}.book-section-context-title{margin:0 0 .75rem;font-size:.95rem;color:#6b4f1d}.book-selection-stack{display:grid;gap:.65rem}.book-selection-chip{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .85rem;border-radius:14px;border:1px solid #e4d8c7;background:#fffdf8}.book-selection-chip input{margin-top:.15rem}.book-selection-chip span{display:grid;gap:.18rem}.book-selection-chip small{color:#7a6f63;font-size:.82rem}.book-outline-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin-bottom:1.5rem}.book-workbench{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;align-items:start}.book-reader-content,.book-workbench-panel,.book-workbench-sidebar{min-width:0}.book-workbench-header{margin-bottom:1rem}.book-editor-status-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.book-editor-status-card{padding:1rem 1.05rem;border-radius:18px;border:1px solid #e0d6c8;background:linear-gradient(180deg,rgba(255,252,246,.96),rgba(245,237,224,.94));box-shadow:0 10px 24px rgba(73,52,24,.05)}.book-editor-status-card-primary{background:linear-gradient(145deg,#f3e2bd,#ead4a7);border-color:#cfac72}.book-editor-status-kicker{display:block;margin-bottom:.45rem;color:#7c4f18;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.book-editor-status-copy{margin:.4rem 0 0;color:#5f574d;font-size:.92rem;line-height:1.55}.book-editor-progress-bar{margin-top:.8rem;height:8px;border-radius:999px;background:rgba(31,27,22,.09);overflow:hidden}.book-editor-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c4f18,#d69c4d)}.book-outline-list{display:grid;gap:.75rem;margin-bottom:1rem}.book-outline-node{display:grid;gap:.45rem}.book-outline-item{display:grid;gap:.3rem;width:100%;padding:.95rem 1rem;border:1px solid rgba(217,207,190,.9);border-radius:16px;background:rgba(255,252,246,.82);color:#1f1b16;text-align:left;cursor:pointer;box-shadow:0 8px 18px rgba(73,52,24,.03)}.book-outline-item.is-active{border-color:#1f1b16;background:#1f1b16;color:#fffaf1;box-shadow:0 12px 24px rgba(31,27,22,.16)}.book-outline-item span,.book-outline-item strong{display:block}.book-outline-kicker{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.book-outline-actions{display:flex;justify-content:flex-start;margin-left:.25rem}.book-section-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.book-editor-breadcrumb{margin:0 0 .35rem;color:#7c4f18;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.book-reader-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.5rem;margin-top:2rem}.book-reader-outline{position:sticky;top:1.5rem;align-self:start;padding:1rem;border-radius:18px;border:1px solid #ddc8a7;background:linear-gradient(180deg,rgba(255,250,241,.96),rgba(244,234,215,.92))}.book-reader-outline-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.book-reader-outline-meta{flex-shrink:0;display:grid;justify-items:end;color:#6c6257;font-size:.88rem}.book-outline-preview{margin:0 0 1rem;white-space:pre-wrap;font:inherit;color:#3f382f}.book-reader-story-bible{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.book-reader-story-bible-card{padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(221,200,167,.72);background:rgba(255,252,246,.8)}.book-reader-nav{display:grid;gap:.7rem}.book-reader-nav-group{display:grid;gap:.45rem}.book-reader-nav-link{display:grid;gap:.25rem;width:100%;border:1px solid rgba(221,200,167,.65);padding:.75rem .85rem;border-radius:14px;background:rgba(255,252,246,.82);color:#1f1b16;text-align:left;font:inherit;cursor:pointer}.book-reader-nav-meta{color:#8a7a66;font-size:.8rem;line-height:1.45}.book-reader-nav-link:hover{text-decoration:none;background:#fffaf1}.book-reader-nav-link.is-active{border-color:#1f1b16;background:#1f1b16;color:#fffaf1;box-shadow:0 10px 20px rgba(31,27,22,.14)}.book-reader-nav-link.is-active .book-reader-nav-meta{color:rgba(255,247,233,.76)}.book-reader-subnav-link{margin-left:1rem;border-left:2px solid #ddc8a7;border-radius:0 14px 14px 0}.book-subsection-stack{display:grid;gap:1rem;margin-top:1.25rem}.book-subsection-card{padding:1rem 1.1rem;border-radius:16px;border:1px solid #e0d6c8;background:rgba(250,245,236,.8)}.book-reader-sequence-bar{position:sticky;top:1rem;z-index:5;display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem;padding:.95rem 1rem;border-radius:18px;border:1px solid #ddc8a7;background:rgba(255,251,244,.9);backdrop-filter:blur(12px)}.book-reader-sequence-actions{display:flex;flex-wrap:wrap;gap:.65rem}.book-reader-panel{position:relative;z-index:0;transform-origin:center top;transition:max-height .22s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,z-index .18s ease}.book-reader-panel:not(.is-expanded){max-height:14rem;overflow:hidden;position:relative}.book-reader-panel:not(.is-expanded):after{content:"";position:absolute;inset:auto 0 0;height:4.5rem;background:linear-gradient(180deg,rgba(255,252,246,0),rgba(255,252,246,.98));pointer-events:none}.book-reader-panel.is-expanded,.book-reader-panel:hover{border-color:#caa56f;box-shadow:0 22px 44px rgba(73,52,24,.16),0 0 0 1px rgba(202,165,111,.28);transform:translateY(-6px) scale(1.01);z-index:4}.book-reader-panel.is-expanded:after,.book-reader-panel:hover:after{display:none}.book-reader-panel-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.book-reader-context-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 .85rem}.book-reader-context-card{padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(221,200,167,.72);background:rgba(255,252,246,.82)}.book-reader-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 .95rem}.book-reader-chip{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;background:rgba(31,27,22,.08);color:#30271d;font-size:.86rem;font-weight:600}.book-reader-chip-setting{background:rgba(124,79,24,.12);color:#7c4f18}.book-reader-panel-body{scroll-margin-top:6rem}.posts-hero-band{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:1rem;margin-bottom:1.5rem}.posts-hero-card{padding:1.35rem 1.4rem;border-radius:20px;border:1px solid #ddc8a7;background:linear-gradient(180deg,rgba(255,250,241,.96),rgba(244,234,215,.92));box-shadow:0 12px 28px rgba(73,52,24,.08)}.posts-hero-card-primary{background:linear-gradient(145deg,#f7ead1,#f0dbb0);border-color:#caa56f}.posts-hero-kicker{display:block;margin-bottom:.55rem;color:#7c4f18;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.posts-hero-stats{list-style:none;padding:0;margin:.35rem 0 0;display:grid;gap:.7rem}.posts-hero-stats li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:.65rem;border-bottom:1px solid rgba(124,79,24,.12)}.posts-hero-stats li:last-child{padding-bottom:0;border-bottom:none}.posts-hero-stats strong{font-size:1.25rem}.posts-hero-stats span{color:#6c6257;font-size:.92rem}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}.submit-button{background:#111827;color:white;border:none;padding:.8rem 1.1rem;border-radius:12px;cursor:pointer;font-weight:600}.submit-button:hover{background:#1f2937}.markdown{line-height:1.8;font-size:1rem;color:#111827}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-weight:700;line-height:1.25;margin-top:2rem;margin-bottom:1rem}.markdown h1{font-size:2rem}.markdown h2{font-size:1.6rem}.markdown h3{font-size:1.3rem}.markdown p{margin:1rem 0}.speaker-quote{margin:1rem 0;padding:1rem 1.1rem;border-radius:16px;border:1px solid #e5e7eb;line-height:1.75}.speaker-quote-user{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;font-weight:600}.speaker-quote-assistant{background:#f0fdf4;border-color:#bbf7d0;color:#166534;font-weight:600}.markdown ol,.markdown ul{margin:1rem 0;padding-left:1.5rem}.markdown ul{list-style:disc}.markdown ol{list-style:decimal}.markdown li{margin:.4rem 0}.markdown blockquote{margin:1.5rem 0;padding-left:1rem;border-left:4px solid #d1d5db;color:#4b5563}.markdown a{color:#2563eb;text-decoration:underline}.markdown hr{margin:2rem 0;border:none;border-top:1px solid #e5e7eb}.markdown code{background:#f3f4f6;padding:.15rem .35rem;border-radius:.25rem;font-family:monospace;font-size:.95em}.markdown pre{background:#111827;color:#f9fafb;padding:1rem;border-radius:.75rem;overflow-x:auto;margin:1.5rem 0}.markdown pre code{background:transparent;padding:0;color:inherit}.markdown table{width:100%;border-collapse:collapse;margin:1.5rem 0}.markdown td,.markdown th{border:1px solid #e5e7eb;padding:.75rem;text-align:left}.markdown th{background:#f9fafb}@media (max-width:640px){.site-shell{padding:1.25rem 1rem 3rem}.site-sidebar-nav{grid-template-columns:1fr}.page-title{font-size:1.8rem;max-width:none}.article-title{font-size:2rem}.article-card,.card,.form-card{padding:1rem}.book-outline-shell,.book-planner-grid,.book-reader-layout,.book-section-context-grid,.book-story-grid,.book-workbench,.spx-action-grid,.trading-detail-grid,.trading-grid,.trading-metric-row{grid-template-columns:1fr}}