/* PATCH20: proportional tools, focused sample and an evidence-based dashboard. */
body:has(.position-live) .page-intro .container,.position-section>.container{max-width:950px}
body:has(.position-live) .page-intro{padding:18px 0 12px}
body:has(.position-live) .page-intro h1{font-size:25px;line-height:1.6;margin:4px 0 5px}
body:has(.position-live) .page-intro p{font-size:11px;line-height:1.8}
.position-live{grid-template-columns:300px minmax(0,1fr);gap:14px}
.position-live .position-form,.position-live .position-display{padding:14px;border-radius:19px}
.position-live .position-side-control{margin-bottom:12px}.position-side-control legend{margin-bottom:5px;font-size:10px}
.position-live .position-side-control span{min-height:38px;font-size:12px}
.position-live .position-form-head h2{font-size:16px;margin-bottom:12px}.position-live .position-form-head p{display:none}
.position-live .position-inputs{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.position-live .position-inputs label{font-size:11px;line-height:1.6}
.position-live .position-inputs label>span{font-size:8px;margin:0;display:block;line-height:1.5}
.position-live .position-inputs input{font-size:15px;min-height:38px;margin-top:4px;padding:8px}
.position-live-ratio{padding:7px;gap:3px}.position-live-ratio output{font-size:21px}
.position-live .position-risk-control{margin-top:13px;padding-top:11px}.risk-title output{font-size:18px}
#positionRisk{margin:17px 0 10px}.risk-budget{margin:6px 0;padding:8px 0}.risk-state{margin-top:8px;font-size:10px;padding:7px 9px}
.risk-guide-fold{margin-top:5px}.risk-guide-fold>summary{min-height:30px;font-size:10px}
.position-live .position-heading h2{font-size:16px;line-height:1.6}.position-live .position-heading .section-kicker{display:block;font-size:8px;line-height:1.6;margin:0;padding:0}
.position-live .position-status{margin-bottom:5px}.position-live .position-chart-caption{font-size:9px;margin-bottom:7px}
.position-live .position-diagram{width:100%;max-width:460px;margin-inline:auto}
.position-live .position-outcomes{gap:9px;margin:8px 0}.position-live .position-outcomes>div{padding:6px 10px}.position-live .position-outcomes dt{line-height:1.5;margin-bottom:2px}.position-live .position-outcomes dd{font-size:19px}
.position-rr-explainer{font-size:10px;margin-top:4px}.position-capital{margin-top:8px;padding:7px 10px}.position-live .capital-allocation{margin:6px 0}
.position-details-fold{margin-top:6px;border-top:1px solid #ffffff25;padding-top:4px}
.position-details-fold>summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;color:#b0c4d2;font-size:10px;line-height:2;min-height:28px;align-items:center}
.position-details-fold>summary::-webkit-details-marker{display:none}.position-details-fold>summary::after{content:'+';color:#d8bb73;font:18px Arial}
.position-details-fold[open]>summary::after{content:'−'}
.position-details-fold .position-metrics{border-top:0;padding-top:5px;margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}
/* The sample is one compact panel, with each price shown once. */
#premium-sample{padding-block:16px}#premium-sample>.container{max-width:950px}
#premium-sample .sample-heading{margin-bottom:9px}#premium-sample .sample-heading h2{font-size:24px;line-height:1.5;margin:4px 0}
#premium-sample .sample-heading p{font-size:11px;line-height:1.8;margin:5px 0}#premium-sample .sample-heading .section-kicker{display:block;font-size:9px;line-height:1.6;margin:0;padding:0}
#premium-sample .sample-meta{gap:7px;margin-bottom:11px}#premium-sample .sample-meta>span,#premium-sample .sample-meta>time{min-height:30px;padding:5px 11px;font-size:10px}
#premium-sample .sample-dashboard{padding:13px;border-radius:20px}
#premium-sample #sampleFields{gap:10px}#premium-sample #sampleFields .sample-level{padding:10px 13px;border-radius:13px}
#premium-sample #sampleFields dt{font-size:11px}#premium-sample #sampleFields dd{font-size:21px;line-height:1.5;margin-top:4px}
#premium-sample #sampleFields .sample-level-target{background:#f0f8f2;border-color:#83b59c}#premium-sample #sampleFields .sample-level-target dd{color:#35725b}
#premium-sample #sampleFields .sample-level-stop{background:#fcf1f1;border-color:#d89492}#premium-sample #sampleFields .sample-level-stop dd{color:#b73d40}
#premium-sample .sample-measures{margin:10px 0;gap:10px}#premium-sample .sample-measures>div{padding:7px 11px;border-radius:11px}
#premium-sample .sample-measures strong{font-size:17px}#premium-sample .sample-measures span{font-size:9px;margin:0}
#premium-sample .sample-main-grid{grid-template-columns:minmax(205px,.62fr) minmax(0,1.6fr);gap:12px;align-items:stretch}
#premium-sample .sample-notes{display:flex}#premium-sample .sample-note{padding:15px;border-radius:13px;display:flex;flex-direction:column;justify-content:center}
#premium-sample .sample-note h3{font-size:16px;padding:0}#premium-sample .sample-note p{font-size:12px;line-height:2}
#premium-sample .sample-visual img{height:215px;max-height:215px;object-fit:contain}
#premium-sample .sample-image-preview{border-radius:13px}#premium-sample .sample-image-preview>span{min-height:32px;padding:6px 12px;font-size:10px}
#premium-sample .sample-actions{margin-top:9px;gap:10px}#premium-sample .sample-actions a{min-height:36px;padding:6px 16px;font-size:11px}
#premium-sample .premium-service-note{margin-top:9px;font-size:9px}
/* Home: copy and a four-market summary, followed by compact quote cards. */
.intro-section .container,#forecast .container,#track-record .container,#marketAnalytics .container{max-width:1160px}
.intro-section{padding:30px 0 25px;background:radial-gradient(ellipse at 26% 55%,#edcb7840,transparent 55%),#fdf9ee}
.intro-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:32px;align-items:center}
.intro-copy{text-align:center;padding:0}.intro-copy .eyebrow{justify-content:center;font-size:10px;letter-spacing:1.7px}
.intro-copy h1{font-size:clamp(26px,3.5vw,43px);line-height:1.55;margin:17px 0 13px}.intro-copy h1 span{display:block;color:#b58d31}
.intro-copy .intro-lead{font-size:13px;line-height:2.1;margin:0 auto;max-width:480px}
.intro-copy .hero-actions{justify-content:center;gap:13px;margin-top:18px}.intro-copy .hero-actions a{min-height:43px;border-radius:13px;padding:9px 20px;font-size:12px}
.intro-copy .hero-secondary{border:1px solid #b9c2ca;background:#fffdf6}
.hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:23px;gap:10px}
.hero-facts>div+div{border-right:1px solid #d6d8cf}.hero-facts strong{display:block;color:#17324e;font-size:16px;line-height:1.8}.hero-facts span{font-size:9px;color:#718397;line-height:1.8}
.hero-summary-v20{background:#ffffffd9;border:1px solid #e1e5e6;border-radius:20px;padding:17px;box-shadow:0 9px 30px #122d4610;min-width:0}
.hero-summary-v20>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f1;padding-bottom:12px;gap:10px}
.hero-summary-v20 h2{font-size:17px;margin:0}.hero-summary-v20>header a{font-size:10px;color:#375e80}.hero-summary-v20>p{font-size:9px;line-height:1.8;color:#8493a2;margin:11px 0 0}
.hero-summary-row{display:grid;grid-template-columns:30px minmax(78px,1fr) minmax(83px,1fr) 53px 75px;align-items:center;gap:9px;min-height:71px;border-bottom:1px solid #eef0ef}
.hero-summary-row:last-child{border:0}.hero-summary-row .asset-icon{width:29px;height:29px}.hero-summary-row .asset-icon img{width:29px;height:29px}
.hero-summary-name strong{display:block;font-size:11px;white-space:nowrap}.hero-summary-name small{font:9px/1.8 Arial;color:#8b9bac;display:block;direction:ltr;text-align:right}
.hero-summary-price{font-size:13px;white-space:nowrap;color:#13324f}.hero-summary-price small{font-size:8px;margin-right:3px}.hero-summary-row .direction{font-size:9px;padding:4px 7px;border-radius:15px;white-space:nowrap}
.hero-summary-spark svg,.forecast-spark svg{width:100%;height:auto;display:block}.spark-line{fill:none;stroke:var(--spark,#529782);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark-area{fill:var(--spark,#529782);opacity:.07}
[data-asset=gold]{--spark:#b79b45}[data-asset=btc]{--spark:#cf6963}[data-asset=brent]{--spark:#3b567a}[data-asset=usd]{--spark:#529782}
.spark-empty{font-size:9px;line-height:1.8;color:#8b9ba8}
#forecast{padding-block:20px}#forecast .hero-panel{border:0;background:transparent;padding:0;box-shadow:none}
#forecast .panel-head{margin-bottom:10px}#forecast .panel-head h2{font-size:22px;margin:3px 0}#forecast .panel-eyebrow{font-size:10px}
#forecast .forecast-published{font-size:10px;margin:0 0 12px}#forecast .hero-forecast-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#forecast .forecast-v20{padding:14px;border:1px solid #e1e4e5;border-radius:18px;background:#fff;box-shadow:0 5px 18px #12334a05}
.forecast-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.forecast-card-top .forecast-asset{gap:8px}.forecast-card-top .forecast-asset h3{font-size:12px}.forecast-card-top .forecast-asset span{font-size:9px}
#forecast .forecast-card-top .asset-icon{width:30px;height:30px}#forecast .forecast-card-top .asset-icon img{width:30px;height:30px}
.forecast-outcome{font-size:8px;line-height:1.9;padding:3px 7px;border-radius:12px;color:#798798;background:#f3f5f7;white-space:nowrap}.forecast-outcome.correct{color:#357e63;background:#edf7f0}.forecast-outcome.wrong{color:#af5556;background:#fff1ef}
.forecast-card-prices{display:grid;grid-template-columns:1fr;gap:10px;margin-top:15px}.forecast-card-prices>div{display:grid;grid-template-columns:1fr auto;gap:2px 6px;align-items:center}.forecast-card-prices>div>span{font-size:10px;color:#778b9f}.forecast-card-prices strong{font-size:16px;color:#122b47}.forecast-card-prices strong small{font-size:9px;margin-right:3px}.forecast-card-prices>div>small{grid-column:1/-1;text-align:left;font-size:8px;color:#8193a3}.forecast-card-prices>div+div{padding-top:8px;border-top:1px solid #edf0f2}.forecast-card-prices>div+div strong{font-size:13px;color:#637f96}
.forecast-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px}.forecast-card-bottom small{display:block;font-size:9px;color:#7a8d9e;margin-bottom:4px}.forecast-card-bottom .direction{font-size:10px;border-radius:15px;padding:4px 10px}.forecast-spark{width:105px}
#forecast .forecast-horizon-row{display:none}#forecast .direction-recorded{font-size:9px;line-height:1.8;margin-top:12px}#forecast .forecast-ref-note{font-size:9px;line-height:1.9;margin:5px 0}#forecast .forecast-post-link{font-size:11px;margin-top:5px}
/* Record summary and discrete dated bars. Missing days never become invented results. */
#track-record.track-v20{padding-block:25px}.track-heading{text-align:center}.track-heading .section-kicker{font-size:10px;color:#8a9bad}.track-heading h2{font-size:29px;line-height:1.7;margin:5px 0}.track-heading p{font-size:12px;color:#7a8b9c;margin:0}
.record-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px 0 13px}.record-controls>span{border:1px solid #d9e0e3;border-radius:12px;padding:8px 15px;font-size:11px;color:#63788c}
#track-record .record-periods{margin:0;border:1px solid #dae1e4;background:#f4f6f5;border-radius:12px;padding:3px;display:flex;gap:3px;direction:rtl}#track-record .record-periods button{border:0;border-radius:9px;font-size:11px;min-width:85px;min-height:35px;padding:6px 12px}
.record-dashboard{padding:18px;border:1px solid #dde2df;border-radius:21px;background:#fffefa}.record-summary-v20{display:grid;grid-template-columns:1fr 164px;gap:22px;align-items:center}
.record-metrics-v20{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.record-metrics-v20>div{padding:15px 10px;border-radius:16px;background:#f6f7f3;text-align:center;min-width:0}.record-metrics-v20 span{font-size:12px;color:#6a7f90;display:block}.record-metrics-v20 strong{font-size:27px;display:block;color:#0d2944;margin:8px 0 4px}.record-metrics-v20 small{font-size:9px;color:#90a0ae}.record-metrics-v20 .record-correct strong{color:#529782}.record-metrics-v20 .record-wrong strong{color:#bb6362}
#track-record .record-donut-v20{--accuracy:0;width:164px;height:164px;border-radius:50%;padding:16px;background:conic-gradient(from -90deg,#529782 calc(var(--accuracy)*1%),#e6eeea 0);display:grid;place-items:center;position:relative;box-shadow:none}
.record-donut-v20>div{border-radius:50%;background:#fffefa;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.record-donut-v20 strong{font-size:27px;line-height:1.4;color:#132c49}.record-donut-v20 span{font-size:10px;margin-top:5px;color:#5f798a}
#track-record .record-markets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;border:0;padding:0}#track-record .record-market{border:1px solid #e4e8e3!important;border-radius:12px;padding:10px;text-align:center;background:#fcfcf8;min-width:0}#track-record .record-market>span{display:block;font-size:11px;color:#748797}#track-record .record-market strong{font-size:20px;display:block;color:#163850;margin:3px 0}#track-record .record-market small{font-size:10px;color:#81939e;display:block}
.record-provenance{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px;font-size:9px;color:#7c909e}.record-provenance a{color:#33566e;text-decoration:underline}
.daily-accuracy{margin-top:13px;padding:16px 19px 11px;border:1px solid #e0e5e0;border-radius:20px;background:#fffefa}.daily-accuracy>header{display:flex;justify-content:space-between;align-items:center;gap:15px}.daily-accuracy h3{font-size:16px;line-height:1.8;margin:0}.daily-accuracy header span{font-size:10px;color:#7f91a0}.daily-accuracy-chart{display:flex;direction:ltr;gap:7px;margin-top:15px}.daily-axis{font-size:9px;color:#8494a0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:126px;padding-bottom:0;width:29px;flex:none}
.daily-chart-scroll{flex:1;min-width:0;overflow:auto;padding-bottom:2px}#dailyAccuracyBars{display:flex;direction:ltr;align-items:flex-end;gap:5px;height:153px;min-width:590px;padding-top:0;background:repeating-linear-gradient(to top,transparent 0,transparent 30px,#dee5dfaa 31px,transparent 32px);background-size:100% 126px;background-repeat:no-repeat}
.daily-accuracy-day{border:0;background:transparent;padding:0;margin:0;position:relative;height:126px;flex:1;min-width:8px;display:flex;align-items:flex-end;justify-content:center;cursor:pointer;align-self:flex-start;border-radius:3px;outline-offset:2px}.daily-accuracy-day:focus-visible{outline:2px solid #ad8d43}.daily-bar{height:calc(var(--value)*1%);background:#72a38b;border-radius:3px 3px 0 0;width:100%;min-height:3px;transform:scaleY(1);transform-origin:bottom}.daily-accuracy-day.has-error .daily-bar{background:#bc7772}.daily-accuracy-day.is-missing .daily-bar{height:100%;background:linear-gradient(to top,#cbd6d02b,transparent);border-bottom:2px solid #cfd9d1}.daily-accuracy-day small{position:absolute;top:132px;font-size:8px;white-space:nowrap;color:#7890a1;direction:rtl;pointer-events:none}
.record-revealed .daily-accuracy-day.has-result .daily-bar{animation:record-bar-grow .65s ease-out both;animation-delay:var(--delay)}
.daily-accuracy>p{font-size:9px;color:#7c909e;line-height:1.8;margin:7px 0 0}.daily-accuracy #dailyAccuracySelection{color:#47697f}
.scenario-assumptions{display:none;margin-top:12px;border-top:1px solid #dce4e7;padding-top:9px;color:#607d8d}.scenario-assumptions summary{cursor:pointer;font-size:11px;list-style:none}.scenario-assumptions summary::-webkit-details-marker{display:none}.scenario-assumptions summary::before{content:'+';margin-left:8px}.scenario-assumptions[open] summary::before{content:'−'}.scenario-assumptions p{font-size:10px;line-height:2;margin:7px 0}#marketAnalytics[data-panel=scenario] .scenario-assumptions{display:block}
@keyframes record-bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:1100px){.intro-grid{gap:21px;grid-template-columns:1fr 1fr}.hero-summary-row{grid-template-columns:28px minmax(68px,1fr) minmax(75px,1fr) 48px;gap:7px}.hero-summary-spark{display:none}.intro-copy h1{font-size:33px}.intro-copy .intro-lead{font-size:12px}.hero-summary-name strong{font-size:10px}.hero-summary-price{font-size:12px}#forecast .forecast-card-top{flex-wrap:wrap}.position-live{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:850px){.intro-grid{grid-template-columns:1fr}.intro-copy{grid-row:1}.hero-summary-v20{max-width:650px;width:100%;margin:auto}.hero-summary-row{grid-template-columns:30px minmax(75px,1fr) minmax(90px,1fr) 65px 85px}.hero-summary-spark{display:block}.hero-facts{max-width:500px;margin:20px auto}.intro-copy h1{font-size:32px}#forecast .hero-forecast-list{grid-template-columns:repeat(2,minmax(0,1fr))}.position-live{grid-template-columns:300px minmax(0,1fr)}.position-live .position-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.record-summary-v20{grid-template-columns:1fr 140px;gap:12px}#track-record .record-donut-v20{width:140px;height:140px;padding:13px}.record-donut-v20 strong{font-size:24px}.record-metrics-v20 strong{font-size:22px}.record-metrics-v20 span{font-size:10px}.record-metrics-v20{gap:7px}#premium-sample .sample-main-grid{grid-template-columns:1fr 1.8fr}#premium-sample .sample-notes{grid-row:auto}#premium-sample #sampleFields dd{font-size:18px}#premium-sample .sample-note p{font-size:10px}}
@media(max-width:680px){.position-live{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.position-section>.container{max-width:530px}.position-live .position-form,.position-live .position-display{padding:15px}.position-live .position-inputs input{min-height:42px;font-size:16px}.position-live .position-diagram{max-width:360px}.position-live .position-inputs{gap:11px}.position-live .position-form-head h2{font-size:17px}.position-live .position-side-control span{min-height:42px}.position-live .position-chart-caption{font-size:9px}.position-live .position-outcomes dd{font-size:20px}.position-live .position-rr-badge{font-size:11px;padding:7px}.position-details-fold summary{min-height:34px}
 #premium-sample .sample-main-grid{grid-template-columns:1fr}#premium-sample .sample-notes{grid-row:2}#premium-sample .sample-note{padding:11px 13px}#premium-sample .sample-note h3{font-size:14px}#premium-sample .sample-note p{font-size:11px;margin-bottom:4px}#premium-sample .sample-visual img{height:230px;max-height:230px}#premium-sample .sample-heading h2{font-size:23px}#premium-sample #sampleFields dd{font-size:17px}#premium-sample .sample-measures strong{font-size:17px}
 .record-summary-v20{grid-template-columns:1fr}#track-record .record-donut-v20{grid-row:1;margin:auto;width:150px;height:150px}.record-metrics-v20{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.record-metrics-v20>div{padding:10px 4px}.record-metrics-v20 span{font-size:9px}.record-metrics-v20 strong{font-size:21px}#track-record .record-markets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#track-record .record-market small{font-size:10px}.record-controls{flex-wrap:wrap;gap:10px}.record-controls>span{font-size:10px;padding:6px 10px}#track-record .record-periods button{min-width:68px;font-size:10px}.track-heading h2{font-size:24px}.track-heading p{font-size:11px}.record-dashboard{padding:14px}.daily-accuracy{padding:12px}.daily-accuracy>header{flex-wrap:wrap;gap:4px}.daily-accuracy h3{font-size:14px}.record-provenance{font-size:9px;gap:5px}
}
@media(max-width:460px){.intro-section{padding-block:22px}.intro-copy h1{font-size:30px}.intro-copy .intro-lead{font-size:12px}.intro-copy .hero-actions a{padding:9px 12px;font-size:11px}.hero-facts{gap:5px}.hero-facts strong{font-size:14px}.hero-facts span{font-size:8px}.hero-summary-v20{padding:13px;border-radius:17px}.hero-summary-row{grid-template-columns:28px minmax(70px,1fr) minmax(85px,1fr) 51px;gap:5px;min-height:62px}.hero-summary-spark{display:none}.hero-summary-v20 h2{font-size:15px}.hero-summary-v20>header a{font-size:9px}#forecast .panel-head h2{font-size:20px}#forecast .forecast-status{font-size:8px}#forecast .hero-forecast-list{gap:9px}#forecast .forecast-v20{padding:11px}.forecast-card-top .forecast-asset h3{font-size:10px}.forecast-card-prices>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.forecast-card-prices>div>span{font-size:9px}.forecast-card-prices strong{font-size:17px}.forecast-card-prices>div>small{text-align:right;line-height:1.8}.forecast-card-bottom{display:block}.forecast-spark{width:100%;margin-top:8px}.forecast-card-bottom>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:3px}.forecast-card-bottom .direction{font-size:9px;padding:3px 7px}.forecast-card-bottom small{font-size:8px;margin:0}.forecast-outcome{font-size:8px}.forecast-card-top .forecast-asset{gap:5px}.record-metrics-v20 strong{font-size:19px}#premium-sample .sample-actions a{padding:7px 10px;font-size:10px}#premium-sample .sample-heading p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.record-revealed .daily-accuracy-day.has-result .daily-bar{animation:none}}
