.compass-page{--cp-up: #22a88c;--cp-down: #e0703f;--cp-mid: #66708a;--cp-xfear: #e0703f;--cp-fear: #b06a4c;--cp-neutral: #66708a;--cp-greed: #3d917e;--cp-xgreed: #22a88c;--cp-gold: hsl(var(--primary));--cp-ink: hsl(var(--foreground));--cp-ink-2: hsl(var(--foreground) / .78);--cp-ink-3: hsl(var(--muted-foreground));--cp-rule: hsl(var(--foreground) / .1);--cp-track: hsl(var(--foreground) / .1);--cp-surface: linear-gradient(160deg, hsl(0 0% 100% / .07), hsl(var(--card) / .82) 62%);--cp-surface-2: hsl(var(--foreground) / .045);--cp-edge: hsl(0 0% 100% / .13);--cp-spec: inset 0 1px 0 hsl(0 0% 100% / .22);--cp-shadow: 0 18px 50px hsl(224 60% 3% / .38);--cp-num: var(--font-heading, "Heebo", sans-serif);--cp-s: var(--site-text-scale, 1);width:100%;max-width:72rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem) clamp(1rem,3vw,1.75rem) 3rem;display:flex;flex-direction:column;gap:clamp(2.25rem,5vw,3.75rem);color:var(--cp-ink);font-variant-numeric:tabular-nums;min-width:0}html.light .compass-page{--cp-up: #138a72;--cp-down: #c4562a;--cp-mid: #8a90a0;--cp-xfear: #c4562a;--cp-fear: #d89272;--cp-neutral: #9aa0ae;--cp-greed: #5fae9a;--cp-xgreed: #138a72;--cp-surface: linear-gradient(160deg, hsl(0 0% 100% / .94), hsl(var(--card) / .86));--cp-surface-2: hsl(var(--foreground) / .04);--cp-edge: hsl(224 30% 70% / .45);--cp-spec: inset 0 1px 0 hsl(0 0% 100%);--cp-shadow: 0 14px 40px hsl(224 50% 30% / .1)}.compass-page [hidden]{display:none!important}.compass-page :is(a,button,input,[tabindex]):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:.5rem}.compass-page svg{flex-shrink:0}html body #root .compass-page.compass-page.compass-page :is(h1,h2,h3,p,li,a,button,label,output,time,span,figcaption){line-height:1.5!important;margin-block-end:0!important}html body #root .compass-page.compass-page.compass-page .cp-title{font-family:var(--cp-num);font-size:calc(clamp(2.4rem,6vw,4rem) * var(--cp-s))!important;font-weight:800;line-height:1.02!important;letter-spacing:-.035em}html body #root .compass-page.compass-page.compass-page h2{font-size:calc(clamp(1.45rem,2.6vw,1.9rem) * var(--cp-s))!important;font-weight:800;letter-spacing:-.02em;line-height:1.2!important}html body #root .compass-page.compass-page.compass-page h3{font-size:calc(1.08rem * var(--cp-s))!important;font-weight:700;line-height:1.35!important}html body #root .compass-page.compass-page.compass-page :is(p,li,a,button,label,output,time,span,figcaption){font-size:calc(1rem * var(--cp-s))!important}html body #root .compass-page.compass-page.compass-page :is(.cp-lede){font-size:calc(clamp(1.1rem,1.6vw,1.3rem) * var(--cp-s))!important}html body #root .compass-page.compass-page.compass-page :is(.cp-section-head p,.cp-updated,.cp-fine,.cp-component-detail,.cp-asset-foot,.cp-asset-foot span,.cp-price-label,.cp-theme-count,.cp-theme-count span,.cp-watch-tag,.cp-chain-head,.cp-chain-head span,.cp-chain-head time,.cp-chain-impacts-k,.cp-impact-why,.cp-mortgage-k,.cp-slider-scale span,.cp-footer span,.cp-legend,.cp-legend span,.cp-history figcaption,.cp-sim-now-date,.cp-index-name,.cp-weight,.cp-spark-tip span,.cp-impact-strength){font-size:calc(.875rem * var(--cp-s))!important}html body #root .compass-page.compass-page.compass-page :is(.cp-chip,.cp-chip span,.cp-sev,.cp-trend,.cp-chip-strong,.cp-spark-tip strong){font-size:calc(.8125rem * var(--cp-s))!important}html body #root .compass-page.compass-page.compass-page .cp-dial-score{font-size:calc(clamp(3.5rem,9vw,4.75rem) * var(--cp-s))!important;line-height:.9!important}html body #root .compass-page.compass-page.compass-page .cp-dial-label{font-size:calc(1.35rem * var(--cp-s))!important}html body #root .compass-page.compass-page.compass-page .cp-price-value{font-size:calc(1.5rem * var(--cp-s))!important;line-height:1.1!important}html body #root .compass-page.compass-page.compass-page :is(.cp-slider-value,.cp-mortgage-v){font-size:calc(1.6rem * var(--cp-s))!important;line-height:1.1!important}html body #root .compass-page.compass-page.compass-page .cp-mortgage-diff{font-size:calc(1.05rem * var(--cp-s))!important}html body #root .compass-page.compass-page.compass-page :is(h1,h2,h3) :is(a,span){font-size:inherit!important;line-height:inherit!important}html body #root .compass-page.compass-page.compass-page :is(.cp-change,.cp-price-change)>span:first-child{font-size:.72em!important}.compass-page h2,.compass-page h3{color:var(--cp-ink)}.cp-section{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.cp-section-head{display:flex;flex-direction:column;gap:.35rem;max-width:46rem}.cp-section-head p{color:var(--cp-ink-3)}.cp-dial-card,.cp-asset,.cp-sim-panel,.cp-chain,.cp-theme,.cp-watch,.cp-error{background:var(--cp-surface);border:1px solid var(--cp-edge);box-shadow:var(--cp-spec),var(--cp-shadow);backdrop-filter:blur(22px) saturate(160%)}@media(max-width:767px){.cp-dial-card,.cp-asset,.cp-sim-panel,.cp-chain,.cp-theme,.cp-watch,.cp-error{backdrop-filter:none;box-shadow:var(--cp-spec),0 8px 24px #03060c38}}.cp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,27rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.cp-hero-intro{display:flex;flex-direction:column;gap:1rem;min-width:0}.cp-title{color:var(--cp-ink)}.cp-lede{color:var(--cp-ink-2);max-width:30ch}.cp-risk{display:flex;gap:.65rem;align-items:flex-start;max-width:38rem;padding:.85rem 1rem;border-radius:1rem;background:var(--cp-surface-2);border-inline-start:3px solid var(--cp-mid)}.cp-risk svg{width:1.25rem;height:1.25rem;margin-top:.15rem;color:var(--cp-mid)}.cp-risk.is-high{border-inline-start-color:var(--cp-down)}.cp-risk.is-high svg{color:var(--cp-down)}.cp-risk.is-low{border-inline-start-color:var(--cp-up)}.cp-risk.is-low svg{color:var(--cp-up)}.cp-updated{color:var(--cp-ink-3)}.cp-dial-card{position:relative;border-radius:1.75rem;padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:1rem;overflow:hidden;isolation:isolate}.cp-dial-card:before{content:"";position:absolute;inset:-30% -20% auto;height:75%;z-index:-1;background:radial-gradient(closest-side,var(--cp-halo, transparent),transparent);opacity:.28;pointer-events:none}.cp-tone-xfear{--cp-halo: var(--cp-xfear)}.cp-tone-fear{--cp-halo: var(--cp-fear)}.cp-tone-neutral{--cp-halo: var(--cp-neutral)}.cp-tone-greed{--cp-halo: var(--cp-greed)}.cp-tone-xgreed{--cp-halo: var(--cp-xgreed)}.cp-dial-wrap{display:flex;flex-direction:column;align-items:center}.cp-gauge{width:100%;max-width:22rem;height:auto;overflow:visible}.cp-gauge-band{stroke-linecap:butt;opacity:.3;transition:opacity .4s ease}.cp-gauge-band.is-active{opacity:1}.cp-band-xfear{stroke:var(--cp-xfear)}.cp-band-fear{stroke:var(--cp-fear)}.cp-band-neutral{stroke:var(--cp-neutral)}.cp-band-greed{stroke:var(--cp-greed)}.cp-band-xgreed{stroke:var(--cp-xgreed)}.cp-band-bg-xfear{background:var(--cp-xfear)}.cp-band-bg-fear{background:var(--cp-fear)}.cp-band-bg-neutral{background:var(--cp-neutral)}.cp-band-bg-greed{background:var(--cp-greed)}.cp-band-bg-xgreed{background:var(--cp-xgreed)}.cp-tick{stroke:hsl(var(--foreground) / .28);stroke-width:1}.cp-tick.is-major{stroke:hsl(var(--foreground) / .6);stroke-width:1.5}.cp-gauge-end{fill:var(--cp-ink-3);font-size:11px;font-weight:600;font-family:var(--font-body, "Assistant", sans-serif)}.cp-needle{transition:transform 1.4s cubic-bezier(.22,1.2,.36,1)}.cp-needle-line{stroke:var(--cp-gold);stroke-width:3;stroke-linecap:round}.cp-needle-tip{fill:var(--cp-gold)}.cp-needle-hub{fill:hsl(var(--card));stroke:var(--cp-gold);stroke-width:2.5}.cp-needle-pin{fill:var(--cp-gold)}.cp-dial-readout{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:.25rem}.cp-dial-score{font-family:var(--cp-num);font-weight:800;letter-spacing:-.04em;color:var(--cp-ink)}.cp-dial-label{font-family:var(--cp-num);font-weight:700;color:var(--cp-ink)}.cp-dial-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .9rem;text-align:center}.cp-index-name{color:var(--cp-ink-3)}.cp-change{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .6rem;border-radius:999px;background:var(--cp-surface-2);color:var(--cp-ink);font-weight:600}.cp-change>span:first-child{font-size:.7em}.cp-change.is-up>span:first-child{color:var(--cp-up)}.cp-change.is-down>span:first-child{color:var(--cp-down)}.cp-meaning{text-align:center;color:var(--cp-ink);max-width:34ch;margin-inline:auto;text-wrap:balance}.cp-meaning-key{font-weight:700;color:var(--cp-gold)}.cp-history{margin:0;display:flex;flex-direction:column;gap:.35rem}.cp-history figcaption{color:var(--cp-ink-3)}.cp-spark{position:relative;width:100%}.cp-spark svg{display:block;width:100%;height:64px;touch-action:pan-y;cursor:crosshair}.cp-asset-spark svg{height:34px;cursor:default}.cp-spark-line{fill:none;stroke:var(--cp-gold);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.cp-spark-fill-top{stop-color:hsl(var(--primary));stop-opacity:.22}.cp-spark-fill-bottom{stop-color:hsl(var(--primary));stop-opacity:0}.cp-spark-base{stroke:hsl(var(--foreground) / .22);stroke-width:1;stroke-dasharray:3 4}.cp-spark-cross{stroke:hsl(var(--foreground) / .45);stroke-width:1}.cp-spark-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--cp-gold);box-shadow:0 0 0 2px hsl(var(--card));pointer-events:none}.cp-spark-tip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);display:flex;gap:.45rem;align-items:baseline;padding:.25rem .6rem;border-radius:.6rem;background:hsl(var(--popover));border:1px solid var(--cp-edge);white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #03060c4d}.cp-spark-tip span{color:var(--cp-ink-3)}.cp-spark-tip strong{color:var(--cp-ink);font-family:var(--cp-num)}.cp-expander{border-top:1px solid var(--cp-rule);padding-top:.5rem}.cp-expander-btn,.cp-asset-why{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:44px;padding:.4rem .25rem;background:none;border:0;color:var(--cp-ink);font-weight:700;cursor:pointer}.cp-chevron{width:1.15rem;height:1.15rem;transition:transform .25s ease;color:var(--cp-ink-3)}[aria-expanded=true]>.cp-chevron{transform:rotate(180deg)}.cp-expander-panel{padding:.5rem 0 .25rem;display:flex;flex-direction:column;gap:.85rem}.cp-fine{color:var(--cp-ink-3)}.cp-components{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.cp-component{display:flex;flex-direction:column;gap:.4rem}.cp-component-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.cp-component-label{font-weight:600}.cp-component-score{color:var(--cp-ink-3);white-space:nowrap}.cp-component-score strong{color:var(--cp-ink);font-family:var(--cp-num);font-size:1.05em}.cp-meter{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--cp-xfear),var(--cp-fear) 30%,var(--cp-neutral) 50%,var(--cp-greed) 70%,var(--cp-xgreed));opacity:.9}.cp-meter-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:hsl(var(--foreground) / .5)}.cp-meter-mark{position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2.5px solid hsl(var(--foreground));box-shadow:0 0 0 2px hsl(var(--card))}.cp-component-detail{color:var(--cp-ink-3)}.cp-weight{white-space:nowrap}.cp-assets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cp-asset{border-radius:1.25rem;padding:1.1rem 1.15rem .6rem;display:flex;flex-direction:column;gap:.75rem;min-width:0}.cp-asset-top{display:flex;align-items:center;gap:.6rem}.cp-asset-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.75rem;background:var(--cp-surface-2);color:var(--cp-gold)}.cp-asset-icon svg{width:1.15rem;height:1.15rem}.cp-asset-name{flex:1;min-width:0}.cp-asset-dir{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem .2rem .7rem;border-radius:999px;font-weight:700;background:var(--cp-surface-2);white-space:nowrap}.cp-asset-dir svg{width:1rem;height:1rem}.cp-asset.is-up .cp-asset-dir{box-shadow:inset 0 0 0 1.5px var(--cp-up)}.cp-asset.is-up .cp-asset-dir svg{color:var(--cp-up)}.cp-asset.is-down .cp-asset-dir{box-shadow:inset 0 0 0 1.5px var(--cp-down)}.cp-asset.is-down .cp-asset-dir svg{color:var(--cp-down)}.cp-asset.is-flat .cp-asset-dir{box-shadow:inset 0 0 0 1.5px hsl(var(--foreground) / .25)}.cp-asset-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.cp-price-value{font-family:var(--cp-num);font-weight:800;letter-spacing:-.02em}.cp-price-label{color:var(--cp-ink-3)}.cp-price-change{margin-inline-start:auto;font-weight:700;white-space:nowrap}.cp-price-change>span:first-child{font-size:.7em}.cp-price-change.is-up>span:first-child{color:var(--cp-up)}.cp-price-change.is-down>span:first-child{color:var(--cp-down)}.cp-pressure,.cp-impact-bar{position:relative;height:10px}.cp-pressure-track{position:absolute;inset:0;border-radius:999px;background:var(--cp-track)}.cp-pressure-zero{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:hsl(var(--foreground) / .55)}.cp-pressure-fill{position:absolute;top:0;bottom:0;transition:width .45s cubic-bezier(.3,.7,.2,1)}.cp-pressure-fill.is-up{background:var(--cp-up);border-radius:0 999px 999px 0}.cp-pressure-fill.is-down{background:var(--cp-down);border-radius:999px 0 0 999px}.cp-asset-foot{display:flex;justify-content:space-between;gap:.75rem;color:var(--cp-ink-3)}.cp-asset-basis{text-align:end}.cp-asset-why{border-top:1px solid var(--cp-rule);margin-top:auto}.cp-drivers{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.15rem}.cp-drivers a{display:block;padding:.55rem .7rem;min-height:44px;border-radius:.7rem;color:var(--cp-ink);text-decoration:none;background:var(--cp-surface-2)}.cp-drivers a:hover{background:hsl(var(--foreground) / .09);text-decoration:underline;text-underline-offset:3px}.cp-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;color:var(--cp-ink-3)}.cp-legend-item{display:inline-flex;align-items:center;gap:.45rem}.cp-legend-swatch{display:inline-block;width:1.25rem;height:6px;border-radius:3px}.cp-legend-swatch.is-up{background:var(--cp-up)}.cp-legend-swatch.is-down{background:var(--cp-down)}.cp-sim-now{display:flex;flex-wrap:wrap;gap:.25rem;align-items:baseline;padding:.7rem 1rem;border-radius:.9rem;background:var(--cp-surface-2);border-inline-start:3px solid var(--cp-gold);max-width:46rem}.cp-sim-now-key{font-weight:700}.cp-sim-now a{color:var(--cp-ink);text-decoration:underline;text-decoration-color:hsl(var(--primary) / .6);text-underline-offset:3px}.cp-sim-now-date{color:var(--cp-ink-3)}.cp-sim-panel{border-radius:1.75rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.25rem)}.cp-sim-controls{display:flex;flex-direction:column;gap:1.5rem}.cp-seg{display:grid;grid-template-columns:1fr 1fr;padding:.3rem;gap:.3rem;border-radius:999px;background:var(--cp-surface-2);border:1px solid var(--cp-rule)}.cp-seg button{min-height:44px;padding:.4rem .75rem;border-radius:999px;border:0;background:transparent;color:var(--cp-ink-2);font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.cp-seg button.is-on{color:hsl(var(--primary-foreground));background:linear-gradient(180deg,#fadc89,#e4ae3a);box-shadow:inset 0 1px #fff9,0 4px 14px #e0a31f40}.cp-slider-block{display:flex;flex-direction:column;gap:.6rem}.cp-slider-read{display:flex;justify-content:space-between;align-items:baseline}.cp-slider-read label{font-weight:700}.cp-slider-value{font-family:var(--cp-num);font-weight:800;letter-spacing:-.02em}.cp-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;margin:0}.cp-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,transparent calc(50% - 1px),hsl(var(--foreground) / .6) calc(50% - 1px),hsl(var(--foreground) / .6) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(90deg,hsl(var(--primary)) var(--cp-fill),var(--cp-track) var(--cp-fill))}.cp-slider::-moz-range-track{height:8px;border-radius:999px;background:var(--cp-track)}.cp-slider::-moz-range-progress{height:8px;border-radius:999px;background:hsl(var(--primary))}.cp-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:hsl(var(--card));border:3px solid hsl(var(--primary));box-shadow:0 4px 12px #03060c66}.cp-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:hsl(var(--card));border:3px solid hsl(var(--primary));box-shadow:0 4px 12px #03060c66}.cp-slider:focus-visible{outline:none}.cp-slider:focus-visible::-webkit-slider-thumb{outline:2px solid hsl(var(--ring));outline-offset:3px}.cp-slider:focus-visible::-moz-range-thumb{outline:2px solid hsl(var(--ring));outline-offset:3px}.cp-slider-scale{display:flex;justify-content:space-between;color:var(--cp-ink-3);margin-top:-.35rem}.cp-quick{display:flex;flex-wrap:wrap;gap:.4rem}.cp-quick button{flex:1;min-width:3.5rem;min-height:44px;padding:.3rem .5rem;border-radius:.8rem;border:1px solid var(--cp-rule);background:var(--cp-surface-2);color:var(--cp-ink);font-weight:700;cursor:pointer}.cp-quick button.is-on{border-color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary))}.cp-mortgage{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;border-radius:1.1rem;background:var(--cp-surface-2);border:1px solid var(--cp-rule)}.cp-mortgage-title{font-weight:700}.cp-mortgage-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.cp-mortgage-row>div{display:flex;flex-direction:column;gap:.15rem}.cp-mortgage-k{color:var(--cp-ink-3)}.cp-mortgage-v{font-family:var(--cp-num);font-weight:800;letter-spacing:-.02em}.cp-mortgage-arrow{color:var(--cp-ink-3);padding-bottom:.3rem}.cp-mortgage-diff{font-weight:700}.cp-mortgage-diff.is-more:before,.cp-mortgage-diff.is-less:before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-inline-end:.45rem;border-radius:50%;vertical-align:.1em}.cp-mortgage-diff.is-more:before{background:var(--cp-down)}.cp-mortgage-diff.is-less:before{background:var(--cp-up)}.cp-sim-results{display:flex;flex-direction:column;gap:.9rem;min-width:0}.cp-sim-summary{font-weight:700;color:var(--cp-ink)}.cp-impacts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.cp-impact{display:flex;gap:.7rem;align-items:flex-start;padding:.35rem 0 .65rem;border-bottom:1px solid var(--cp-rule)}.cp-impact-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:var(--cp-surface-2);color:var(--cp-gold)}.cp-impact-icon svg{width:1rem;height:1rem}.cp-impact-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.cp-impact-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.1rem .6rem;align-items:baseline}.cp-impact-name{font-weight:700}.cp-impact-dir{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;color:var(--cp-ink-2)}.cp-impact-dir svg{width:.95rem;height:.95rem}.cp-impact.is-up .cp-impact-dir svg{color:var(--cp-up)}.cp-impact.is-down .cp-impact-dir svg{color:var(--cp-down)}.cp-impact-strength{color:var(--cp-ink-3);font-weight:500}.cp-impact-bar{height:6px}.cp-impact-why{color:var(--cp-ink-3)}.cp-note{display:flex;gap:.5rem;align-items:center;color:var(--cp-ink-2);font-weight:600}.cp-note svg{width:1.1rem;height:1.1rem;color:var(--cp-gold)}.cp-chains{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cp-chain{border-radius:1.25rem;padding:1.15rem;min-width:0}.cp-chain article{display:flex;flex-direction:column;gap:.9rem;height:100%}.cp-chain-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:var(--cp-ink-3)}.cp-sev{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--cp-ink-2)}.cp-sev:before{content:"";width:.6rem;height:.6rem;border-radius:2px;background:var(--cp-mid)}.cp-sev.is-high:before{background:var(--cp-down);transform:rotate(45deg)}.cp-chain-title a{color:var(--cp-ink);text-decoration:none}.cp-chain-title a:hover{text-decoration:underline;text-underline-offset:3px}.cp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1}.cp-step{position:relative;display:flex;gap:.75rem;padding-bottom:.8rem}.cp-step:before{content:"";position:absolute;inset-inline-start:5px;top:1.1rem;bottom:-.1rem;width:2px;background:linear-gradient(hsl(var(--primary) / .55),hsl(var(--primary) / .15))}.cp-step:last-child{padding-bottom:0}.cp-step:last-child:before{display:none}.cp-step-node{flex:none;width:12px;height:12px;margin-top:.45rem;border-radius:50%;border:2px solid hsl(var(--primary));background:hsl(var(--card))}.cp-step:last-child .cp-step-node{background:hsl(var(--primary))}.cp-step-text{color:var(--cp-ink-2)}.cp-step:last-child .cp-step-text{color:var(--cp-ink);font-weight:600}.cp-chain-impacts{display:flex;flex-direction:column;gap:.5rem;padding-top:.8rem;border-top:1px solid var(--cp-rule)}.cp-chain-impacts-k{color:var(--cp-ink-3)}.cp-chain-impacts ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.cp-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .65rem .25rem .55rem;border-radius:999px;background:var(--cp-surface-2);font-weight:700;color:var(--cp-ink)}.cp-chip svg{width:.9rem;height:.9rem}.cp-chip.is-up{box-shadow:inset 0 0 0 1.5px var(--cp-up)}.cp-chip.is-up svg{color:var(--cp-up)}.cp-chip.is-down{box-shadow:inset 0 0 0 1.5px var(--cp-down)}.cp-chip.is-down svg{color:var(--cp-down)}.cp-chip-strong{margin-inline-start:.15rem;padding:0 .35rem;border-radius:999px;background:hsl(var(--foreground) / .1);font-weight:600}.cp-themes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cp-theme{border-radius:1.25rem;padding:1.05rem 1.15rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.cp-theme-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.cp-theme-name{min-width:0}.cp-trend{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;background:var(--cp-surface-2);font-weight:700;white-space:nowrap}.cp-trend svg{width:.9rem;height:.9rem}.cp-trend.is-up svg{color:var(--cp-down)}.cp-trend.is-down svg{color:var(--cp-up)}.cp-theme-heat{height:4px;border-radius:999px;background:var(--cp-track);overflow:hidden}.cp-theme-heat span{display:block;height:100%;border-radius:inherit;background:hsl(var(--primary))}.cp-theme-count{color:var(--cp-ink-3)}.cp-theme-latest{display:block;margin-top:auto;padding-top:.6rem;min-height:44px;border-top:1px solid var(--cp-rule);color:var(--cp-ink);text-decoration:none}.cp-theme-latest:hover{text-decoration:underline;text-underline-offset:3px}.cp-watch{list-style:none;margin:0;padding:.4rem 1.15rem;border-radius:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:2rem;column-gap:2rem}.cp-watch-item{display:grid;grid-template-columns:auto 1fr;gap:.1rem .75rem;padding:.85rem 0;border-bottom:1px solid var(--cp-rule);align-items:start}.cp-watch-item:nth-last-child(-n+2){border-bottom:0}.cp-watch-icon{grid-row:span 2;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:var(--cp-surface-2);color:var(--cp-gold)}.cp-watch-icon svg{width:1rem;height:1rem}.cp-watch-text{font-weight:600}.cp-watch-tag{color:var(--cp-ink-3)}.cp-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:1.25rem;border-top:1px solid var(--cp-rule);color:var(--cp-ink-3)}.cp-error{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem;border-radius:1.25rem;margin-top:1.5rem}.cp-error>svg{width:1.75rem;height:1.75rem;color:var(--cp-down)}.cp-error>div{flex:1;min-width:14rem}.cp-error-title{font-weight:700}.cp-retry{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1.15rem;border-radius:999px;border:0;font-weight:700;cursor:pointer;color:hsl(var(--primary-foreground));background:linear-gradient(180deg,#fadc89,#e4ae3a)}.cp-retry svg{width:1.05rem;height:1.05rem}.cp-retry:disabled{opacity:.7;cursor:progress}.is-spinning{animation:cp-spin 1s linear infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-skel{border-radius:.6rem;background:linear-gradient(90deg,hsl(var(--foreground) / .06),hsl(var(--foreground) / .12),hsl(var(--foreground) / .06));background-size:200% 100%;animation:cp-shimmer 1.4s ease-in-out infinite}.cp-skel-dial{width:78%;aspect-ratio:2 / 1.1;margin:.5rem auto;border-radius:999px 999px 1rem 1rem}.cp-skel-line{height:.95rem;width:80%}.cp-skel-line.is-short{width:45%}.cp-skel-block{height:4.5rem;width:100%}.cp-skel-block.is-tall{height:12rem}.cp-skeleton-card{min-height:24rem}.cp-skel-asset{min-height:11rem}@keyframes cp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:1023px){.cp-hero{grid-template-columns:minmax(0,1fr)}.cp-dial-card{max-width:32rem;width:100%;margin-inline:auto}.cp-assets,.cp-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-sim-panel{grid-template-columns:minmax(0,1fr)}.cp-chains{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(17rem,46%);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:.5rem;scrollbar-width:thin}.cp-chain{scroll-snap-align:start}}@media(max-width:639px){.compass-page{gap:2.25rem}.cp-hero-intro{text-align:start}.cp-dial-card{padding:1.15rem 1rem 1rem;border-radius:1.4rem}.cp-assets,.cp-themes{grid-template-columns:minmax(0,1fr);gap:.75rem}.cp-impacts{grid-template-columns:minmax(0,1fr)}.cp-chains{grid-auto-columns:86%}.cp-watch{grid-template-columns:minmax(0,1fr)}.cp-watch-item:nth-last-child(2){border-bottom:1px solid var(--cp-rule)}.cp-sim-panel{border-radius:1.4rem}.cp-quick{gap:.3rem}.cp-quick button{min-width:0;padding-inline:.2rem}html body #root .compass-page.compass-page.compass-page .cp-quick button{font-size:calc(.875rem * var(--cp-s))!important}}@media(prefers-reduced-motion:reduce){.compass-page *,.compass-page *:before,.compass-page *:after{animation:none!important;transition:none!important}}.compass-page.compass-mini{max-width:none;margin:0;padding:clamp(1.1rem,2.5vw,1.75rem);flex-direction:row;flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,2.5rem)}.compass-mini-dial{flex:1 1 15rem;max-width:19rem;margin-inline:auto}.compass-mini-body{flex:999 1 18rem;min-width:0;display:flex;flex-direction:column;gap:.9rem}.compass-mini-kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--cp-gold)}.compass-mini-title{margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.4;font-weight:800;color:var(--cp-ink)}.compass-mini-assets{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.compass-mini-asset{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .85rem;border-radius:999px;border:1px solid var(--cp-edge);background:var(--cp-surface-2);font-weight:700;font-size:.9rem;color:var(--cp-ink)}.compass-mini-asset svg{width:1rem;height:1rem}.compass-mini-asset.is-up svg{color:var(--cp-up)}.compass-mini-asset.is-down svg{color:var(--cp-down)}.compass-mini-asset.is-flat svg{color:var(--cp-mid)}.compass-mini-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.compass-page [id]{scroll-margin-top:6.5rem}.compass-page:not(.compass-mini):not(.tour-visual){gap:clamp(1.25rem,2.6vw,2rem);padding-bottom:2rem}.cp-hero{gap:clamp(1rem,2.5vw,2rem)}.cp-hero-intro{gap:.6rem}.cp-section{gap:.75rem}.cp-section-head{gap:.2rem}.cp-dial-card{padding:1.1rem 1.1rem .9rem;gap:.7rem}.cp-assets{gap:.75rem}.cp-asset{padding:.85rem .9rem .45rem;gap:.5rem}.cp-sim-panel{padding:clamp(.9rem,2vw,1.25rem);gap:clamp(1rem,2vw,1.5rem)}.cp-sim-controls{gap:1rem}.cp-chain,.cp-theme,.cp-watch{padding:.85rem .95rem}.cp-components{gap:.7rem}.compass-page.compass-mini{padding:clamp(.9rem,2vw,1.25rem);gap:clamp(.75rem,2vw,1.75rem)}.compass-mini-dial{flex-basis:12rem;max-width:15rem}.compass-mini-body{gap:.6rem}@media(max-width:767px){.compass-page.compass-mini{gap:.6rem}.compass-mini-dial{flex:0 0 auto;max-width:9.5rem;margin-inline:auto}.compass-mini-dial .cp-dial-readout{margin-top:-.35rem}html body #root .compass-page.compass-mini.compass-page .cp-dial-score{font-size:2.1rem!important}html body #root .compass-page.compass-mini.compass-page .cp-dial-label{font-size:1rem!important}.compass-mini-title{font-size:1.02rem;line-height:1.45}.compass-mini-asset{min-height:2rem;padding:0 .65rem;font-size:.84rem}.compass-mini-assets{gap:.35rem}}
