.frb-page{--frb-mint:#a4e7d3;max-width:1600px;margin:auto;padding:60px 4.5vw 0;color:#d6e2e7}.frb-intro{max-width:1000px;padding:25px 0 45px}.frb-intro nav{font-size:.8rem;color:#b7cdd2;margin-bottom:35px}.frb-intro nav a{color:var(--frb-mint)}.frb-intro h1{font:clamp(2.7rem,5.3vw,5.8rem)/1.04 var(--display,Georgia,serif);letter-spacing:-.035em;margin:20px 0 28px}.frb-intro h1 em{color:#9ad3ca;font-weight:400}.frb-intro p{max-width:850px;font-size:1.08rem;line-height:1.8}.frb-intro .frb-disclosure{font-size:.85rem;color:#aebfcd;border-left:2px solid #608f8f;padding-left:16px}.frb-page button,.frb-page select{min-height:46px;border:1px solid #75909d;background:#142936;color:#e3eee9;padding:11px 16px;font:inherit;border-radius:3px}.frb-page button{cursor:pointer}.frb-page button:hover{background:#214052}.frb-page button:disabled{opacity:.5;cursor:default}.frb-page :focus-visible{outline:3px solid #f0ca89;outline-offset:3px}.frb-page label{display:grid;gap:8px;color:#bcd1da;font-size:.85rem}.frb-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.frb-heading h2,.frb-report-section h2,.frb-links h2,.frb-reading h2{font:clamp(1.8rem,3vw,3rem)/1.15 var(--display,Georgia,serif);margin:8px 0}.frb-stage{background:#07131f;border:1px solid #496572;overflow:hidden}.frb-toolbar{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #314a58;flex-wrap:wrap}.frb-toolbar span{font:12px/1.5 var(--mono,monospace);color:#b9cbd5;margin-left:auto}.frb-stage canvas{display:block;width:100%;height:500px}.frb-adjust{padding:16px 20px 12px;border-top:1px solid #314a58;background:#102330}.frb-adjust>label{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:.95rem}.frb-adjust output{font:700 1.2rem/1.5 var(--mono,monospace);font-variant-numeric:tabular-nums;min-width:4ch;text-align:right;color:#f0d397}.frb-adjust label span{font-size:.8rem}.frb-slider{display:flex;gap:12px;align-items:center;margin-top:8px}.frb-slider button{width:46px;min-width:46px;font-size:1.4rem;padding:4px}.frb-slider input{width:100%;min-width:0;min-height:46px;accent-color:var(--frb-mint);cursor:pointer}.frb-adjust p{font-size:.8rem;line-height:1.6;color:#afc6d0;margin:8px 0}.frb-readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#10232f;padding:16px;font:11px/1.7 var(--mono,monospace);color:#a9c4ce}.frb-readouts b{display:block;font-size:15px;color:#ebdeba;font-variant-numeric:tabular-nums;white-space:nowrap}.frb-status{min-height:3em;color:#b1e4d8;line-height:1.7}.frb-caption{font-size:.83rem;line-height:1.8;color:#b2c6d0;max-width:110ch}.frb-host-section,.frb-report-section{margin-top:48px;padding-top:32px;border-top:1px solid #38515d}.frb-host-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.frb-sky{display:block;width:100%;height:auto;border:1px solid #496572}.frb-galaxy ellipse{fill:#dfbe8a;opacity:.8}.frb-galaxy circle{fill:#fff1c7}.frb-galaxy text{fill:#d9e7ed;font:22px monospace}.frb-host-layout p,.frb-links p{line-height:1.8;font-size:.95rem}.frb-page table{width:100%;border-collapse:collapse;font-size:.9rem}.frb-page caption{text-align:left;color:#b4cdcf;margin-bottom:12px}.frb-page th,.frb-page td{padding:12px;border-bottom:1px solid #3a5667;text-align:left;font-variant-numeric:tabular-nums}.frb-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.frb-answers select{width:100%;min-width:0}.frb-page .frb-primary{background:var(--frb-mint);color:#071d27;font-weight:700}.frb-result{padding:22px;background:#112d38;border-left:3px solid #e6c387;line-height:1.8;margin-top:22px}.frb-result h3{font:1.65rem/1.3 var(--display,Georgia,serif);margin:0 0 15px}.frb-result p{margin:10px 0}.frb-scoreboard{color:#b5ccd3;font:12px/1.8 var(--mono,monospace)}.frb-reading{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;border-top:1px solid #38515d;margin-top:50px;padding:36px 0}.frb-reading p,.frb-reading li{font-size:1rem;line-height:1.9;max-width:80ch}.frb-reading li{margin-bottom:18px}.frb-links{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:36px 0;border-top:1px solid #38515d}.frb-links a{display:block;padding:12px 0;color:var(--frb-mint);line-height:1.6}.frb-page [hidden]{display:none!important}@media(max-width:760px){.frb-page{padding-top:25px}.frb-intro{padding-bottom:25px}.frb-intro h1{font-size:clamp(2.5rem,8vw,4rem)}.frb-heading{align-items:stretch;flex-direction:column;gap:12px}.frb-heading label select{width:100%}.frb-stage canvas{height:570px}.frb-toolbar{gap:8px}.frb-toolbar button{flex:1}.frb-toolbar span{margin:0;width:100%}.frb-adjust{padding:12px}.frb-adjust>label{font-size:.8rem}.frb-readouts{gap:8px;padding:12px;font-size:8px}.frb-readouts b{font-size:11px}.frb-host-layout,.frb-answers,.frb-reading,.frb-links{grid-template-columns:1fr;gap:20px}.frb-reading ol{padding-left:22px}.frb-host-section,.frb-report-section{margin-top:30px}}@media(prefers-reduced-motion:reduce){.frb-page *{scroll-behavior:auto}}
.frb-page .frb-primary:hover,.frb-page .frb-primary:active{background:#c2f2e3;color:#071d27}

/* Keep the one correction slider beside the plots it changes. */
.frb-adjust{display:grid;grid-template-columns:minmax(225px,auto) minmax(0,1fr);gap:6px 20px;align-items:center;border-top:0;border-bottom:1px solid #314a58;padding:12px 20px}.frb-slider{margin:0}.frb-adjust p{grid-column:1/-1;margin:2px 0}.frb-stage canvas{height:clamp(360px,calc(100svh - 240px),500px)}@media(max-width:760px){.frb-adjust{grid-template-columns:1fr;gap:4px;padding:12px}.frb-adjust p{grid-column:auto}.frb-stage canvas{height:570px}}

.frb-adjust [data-frb-adjust-note]{grid-column:1/-1;color:#b9e8dc;margin:0;font-size:.85rem;max-width:95ch}
