/* Chart chrome follows Lottery of Life's retro spreadsheet figures. Styles scoped to coaching visuals. */
.cq-window{box-sizing:border-box;width:100%;max-width:100%;margin:32px 0;border:2px solid;border-color:#dfdfdf #000 #000 #dfdfdf;background:#c0c0c0;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #808080,5px 5px 0 rgba(4,6,15,.45);padding:3px;font-family:Arial,Helvetica,sans-serif}
.cq-winbar{display:flex;align-items:center;gap:6px;padding:3px 5px 3px 8px;background:linear-gradient(90deg,#000080,#1084d0)}
.cq-winbar b{flex:1;font:700 11px/1.5 "Courier New",monospace;color:#fff;letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-winbar>span{display:flex;gap:3px}.cq-winbar i{font:12px/14px Arial,sans-serif;text-align:center;font-style:normal;width:16px;height:14px;background:#c0c0c0;color:#000;border:1px solid;border-color:#fff #000 #000 #fff}
.cq-window .cq-sheet{background:#f7f5ef;color:#202724;padding:24px;line-height:1.45;border:1px solid;border-color:#808080 #fff #fff #808080}
.cq-window .cq-kicker{font:11px/1.4 "Courier New",monospace;letter-spacing:.07em;color:#52615c;margin:0 0 10px}
.cq-window h3{font:750 clamp(21px,3.5vw,28px)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:#172e28;margin:0 0 10px}
.cq-window .cq-sub{font:14px/1.5 Arial,sans-serif;color:#52615c;margin:0 0 24px}
.cq-row{margin:0 0 18px}.cq-label{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:15px;margin-bottom:7px}.cq-label span{max-width:80%}.cq-label strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;color:#172e28}
.cq-track{position:relative;width:100%;height:18px;background:#e5e4dc;border-left:1px solid #a5aea8}.cq-fill{position:absolute;top:0;height:100%;background:#86958f}.cq-fill.focus{background:#17766d}.cq-zero{position:absolute;top:-4px;height:26px;border-left:1px solid #3d5148}
.cq-scale{display:flex;justify-content:space-between;font:12px/1.4 Arial,sans-serif;color:#59655e;margin:-7px 0 22px}.cq-panel+.cq-panel{margin-top:22px;border-top:1px solid #d3d7d0;padding-top:18px}.cq-panel h4{font:700 15px/1.4 Arial,sans-serif;margin:0 0 16px;color:#293f35}
.cq-window figcaption{margin:20px 0 0;padding:14px 0 0;border-top:2px solid #17766d;font:15px/1.5 Arial,sans-serif;color:#193e33}.cq-window figcaption strong{font-weight:600}
.cq-notes{margin-top:14px;font:14px/1.5 Arial,sans-serif;color:#4c5c53}.cq-notes summary{cursor:pointer;min-height:32px;padding:6px 0}.cq-notes p{margin:12px 0 0}.cq-window a{color:#145b59;text-decoration:underline}.cq-window :focus-visible{outline:2px solid #17766d;outline-offset:3px}
.cq-ranges{margin:0}.cq-ranges>div{padding:15px 0;border-bottom:1px solid #d3d7d0}.cq-ranges dt{font-size:15px}.cq-ranges dd{margin:5px 0 0;font:bold 30px/1.2 Arial,sans-serif;color:#17766d}
.cq-archive{font:14px/1.6 system-ui,sans-serif;margin:30px 0}.cq-archive summary{cursor:pointer;padding:14px 0}.cq-archive li{margin-bottom:10px}.cq-archive a{overflow-wrap:anywhere}
@media(max-width:480px){.cq-window .cq-sheet{padding:18px 14px}.cq-label{font-size:14px;gap:8px}.cq-label strong{font-size:18px}.cq-window h3{font-size:23px}.cq-window{margin:28px 0}.cq-window figcaption{font-size:14px}}
/* The personnel carousel uses the same window, with its chalkboard content retained. */
.cq-personnel .cq-sheet{padding:18px 12px}.cq-personnel .personnel-carousel{margin:0}.cq-personnel .pc-heading{color:#172e28}.cq-personnel .pc-intro,.cq-personnel .pc-note{color:#52615c}.cq-personnel .pc-card{border-radius:0}.cq-personnel .pc-track{scrollbar-color:#788d80 #e5e4dc}.cq-personnel .pc-bottom{align-items:flex-start}

.cq-diverging-scale{position:relative}.cq-zero-label{position:absolute;left:20%;transform:translateX(-50%);font-weight:bold;color:#293f35}
/* September 9 revision: Lottery of Life's IBM Plex Mono chart voice, pinned light palette. */
.cq-window{--cq-font:"IBM Plex Mono",ui-monospace,"Courier New",monospace;--cq-ink:#16150f;--cq-muted:#56544e;--cq-accent:#3f3ab5;font-family:var(--cq-font)}
.cq-window .cq-sheet{background:#fff;color:var(--cq-ink);--ink:#16150f;--ink-2:#56544e;--muted:#56544e;--link:#3f3ab5;--visited:#3f3ab5}
.cq-window h3{font-family:var(--cq-font);font-size:clamp(20px,2.8vw,25px);font-weight:700;line-height:1.25;letter-spacing:-.035em;color:var(--cq-ink)}
.cq-window .cq-kicker{display:none}
.cq-window .cq-sub,.cq-window .cq-label,.cq-window .cq-scale,.cq-window .cq-notes,.cq-window figcaption,.cq-window .cq-panel h4,.cq-window .cq-ranges dt,.cq-window .cq-ranges dd{font-family:var(--cq-font);color:var(--cq-ink)}
.cq-window .cq-sub,.cq-window .cq-scale,.cq-window .cq-notes{color:var(--cq-muted)}
.cq-window .cq-label strong{font-family:var(--cq-font);color:var(--cq-ink)}
.cq-window .cq-notes p,.cq-window .cq-notes summary,.cq-window figcaption strong{color:inherit}
.cq-window a,.cq-window a:visited{color:#3f3ab5}.cq-window figcaption{border-top-color:#3f3ab5;font-size:14px}.cq-window .cq-fill.focus{background:#3f3ab5}.cq-window .cq-fill.muted{background:#777569}.cq-window .cq-track{background:#e7e4d7}
.cq-window h4{font:600 14px/1.5 var(--cq-font);color:var(--cq-ink);margin:0 0 14px}
.cq-window .cq-chart-note{font:14px/1.5 var(--cq-font);color:var(--cq-muted);margin:12px 0 20px}
.cq-lineplot{height:210px;position:relative;margin:30px 0 0}.cq-lineplot svg{position:absolute;width:100%;height:100%;overflow:visible}.cq-gridline{stroke:#e7e4d7;stroke-width:1;vector-effect:non-scaling-stroke}.cq-line{fill:none;stroke:#3f3ab5;stroke-width:3;vector-effect:non-scaling-stroke}.cq-point{position:absolute;width:9px;height:9px;border-radius:50%;background:#3f3ab5;transform:translate(-50%,-50%)}.cq-point-label{position:absolute;transform:translate(-50%,-160%);font:600 14px/1.3 var(--cq-font);white-space:nowrap;color:#16150f}.cq-xlabels{display:flex;justify-content:space-between;padding:0 2%;font:14px/1.4 var(--cq-font);color:#56544e}
.cq-small-multiple+.cq-small-multiple{border-top:1px solid #c9c6b8;padding-top:20px;margin-top:20px}.cq-small-multiple .cq-lineplot{height:150px;margin-top:15px}
.cq-dot-pair+.cq-dot-pair{border-top:1px solid #c9c6b8;margin-top:25px;padding-top:20px}.cq-dumbbell{position:relative;height:40px;margin:10px 8px 12px;background:linear-gradient(#c9c6b8,#c9c6b8) center/100% 1px no-repeat}.cq-connector{position:absolute;top:18px;height:4px;background:#3f3ab5}.cq-dumbbell i{position:absolute;top:50%;transform:translate(-50%,-50%);border-radius:50%}.cq-before-dot{width:16px;height:16px;border:2px solid #56544e;background:#fff}.cq-after-dot{width:9px;height:9px;background:#3f3ab5}.cq-pair-values{display:grid;grid-template-columns:1fr 1fr;gap:14px;font:14px/1.4 var(--cq-font);color:#56544e}.cq-pair-values strong{display:block;font-size:22px;color:#16150f;margin-top:6px}
.cq-rings{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.cq-rings>div{text-align:center}.cq-ring{position:relative;max-width:170px;margin:auto}.cq-ring svg{width:100%;display:block}.cq-ring circle{fill:none;stroke-width:9}.cq-ring-track{stroke:#e7e4d7}.cq-ring-value{stroke:#3f3ab5}.cq-ring strong{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 24px var(--cq-font);color:#16150f}.cq-rings p{font:14px var(--cq-font);color:#16150f;margin:12px 0}
.cq-waffles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cq-waffle-number{display:block;font:700 30px/1.2 var(--cq-font);color:#16150f;margin-bottom:15px}.cq-waffle{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;max-width:250px}.cq-waffle i{display:block;aspect-ratio:1;border:1px solid #777569;border-radius:50%;background:#fff}.cq-waffle i.filled{background:#3f3ab5;border-color:#3f3ab5}
.cq-benchmarks>div:not(.cq-scale){margin-bottom:24px}.cq-benchmarks strong{font:600 20px var(--cq-font);color:#16150f}.cq-range-track{height:30px;position:relative;background:linear-gradient(#c9c6b8,#c9c6b8) center/100% 1px no-repeat;margin:12px 8px}.cq-range-track>span{position:absolute;height:4px;top:13px;background:#3f3ab5}.cq-range-track>i{position:absolute;top:8px;height:14px;border-left:2px solid #3f3ab5}.cq-range-track>i.cq-estimate{width:12px;height:12px;top:9px;background:#3f3ab5;border-radius:50%;transform:translateX(-50%)}.cq-range-track>b{position:absolute;top:0;transform:translateX(-100%);font:28px/30px var(--cq-font);color:#3f3ab5}
.cq-epa-track{height:45px;position:relative;background:linear-gradient(#c9c6b8,#c9c6b8) center/100% 1px no-repeat;margin:8px 0 22px}.cq-axis-zero{position:absolute;height:45px;left:20%;border-left:1px dashed #56544e}.cq-epa-track>b{position:absolute;width:13px;height:13px;border-radius:50%;top:16px;background:#3f3ab5;transform:translateX(-50%)}
.cq-data-table{font:14px/1.5 var(--cq-font);color:#16150f;margin:15px 0}.cq-data-table summary{padding:12px 0;cursor:pointer}.cq-data-table table{width:100%;border-collapse:collapse;font:13px var(--cq-font)}.cq-data-table th,.cq-data-table td{padding:8px 3px;border-bottom:1px solid #c9c6b8;color:#16150f;background:#fff;text-align:left}
.cq-personnel .pc-heading,.cq-personnel .pc-intro,.cq-personnel .pc-note{color:#16150f;font-family:var(--cq-font)}.cq-personnel .pc-card h4{color:#dedbd0}.cq-personnel .pc-card p{color:#dedbd0}
@media(max-width:480px){.cq-window h3{font-size:20px}.cq-waffles{grid-template-columns:1fr;gap:26px}.cq-waffle{max-width:210px}.cq-ring strong{font-size:22px}.cq-rings{gap:14px}.cq-lineplot{height:190px}.cq-window .cq-scale{font-size:13px}}

/* September 11: readable chart options and direct source citations. */
.cq-window .cq-sheet{padding:22px}.cq-window h3{font-size:clamp(19px,2.2vw,24px);letter-spacing:-.025em;margin-bottom:10px}.cq-window .cq-sub{margin:0 0 20px}
.cq-window h4{font:600 15px/1.5 var(--cq-font);color:#16150f;margin:14px 0 8px}
.cq-window .cq-source{border-top:1px solid #d7d5cd;padding-top:12px;margin-top:16px;font:12px/1.6 var(--cq-font);color:#56544e}
.cq-window .cq-explain,.cq-window .cq-chart-note,.cq-window .cq-axis-label{font:13px/1.6 var(--cq-font);color:#45443e;margin:10px 0}
.cq-plot{display:block;width:100%;height:auto;max-height:310px;overflow:visible}.cq-plot text{font:13px var(--cq-font);fill:#45443e}.cq-plot .cq-value-label{font-weight:700;fill:#16150f}.cq-plot .cq-line{fill:none;stroke:#423bb7;stroke-width:2.5;vector-effect:non-scaling-stroke}.cq-plot .cq-gridline{stroke:#dddacf;stroke-width:1;vector-effect:non-scaling-stroke}
.cq-table-scroll{max-width:100%;overflow-x:auto}.cq-window .cq-table{width:100%;border-collapse:collapse;table-layout:auto;font:13px/1.5 var(--cq-font);color:#16150f}.cq-table th,.cq-table td{border-bottom:1px solid #d7d5cd;padding:10px 8px;text-align:left;vertical-align:top}.cq-table thead th{font-size:12px;color:#56544e}.cq-science{border-top:1px solid #d7d5cd;margin-top:16px;padding-top:5px;font:13px/1.6 var(--cq-font);color:#45443e}.cq-science summary{cursor:pointer;padding:10px 0;font-weight:600}.cq-science p{font:13px/1.6 var(--cq-font);color:#45443e;margin:12px 0}
.cq-legend{display:flex;flex-wrap:wrap;gap:18px;font:12px var(--cq-font);margin-bottom:18px}.cq-legend i{display:inline-block;width:12px;height:12px;margin-right:7px;background:#8b8b87}.cq-legend .after{background:#423bb7}.cq-paired{margin:14px 0 20px}.cq-year-row{display:grid;grid-template-columns:40px 1fr 60px;gap:10px;align-items:center;font:13px var(--cq-font);margin:9px 0}.cq-year-row strong{text-align:right}.cq-year-row .cq-track{height:17px}.cq-window .cq-fill.focus{background:#423bb7}.cq-window .cq-fill{background:#898982}
.cq-signed-track{position:relative;height:34px;border-bottom:1px solid #dddacf;margin:0 0 17px}.cq-signed-track i{position:absolute;left:20%;height:42px;top:-4px;border-left:1px solid #777}.cq-signed-track span{position:absolute;top:4px;height:22px;background:#423bb7}.cq-signed-track .negative{background:#898982}.cq-label small{font:11px var(--cq-font);color:#56544e;white-space:nowrap}.cq-trend+.cq-trend{border-top:1px solid #dddacf;padding-top:10px}
.cq-personnel .personnel-carousel{margin:0;color:#16150f}.cq-personnel .pc-track{display:block;padding:0;margin:14px 0;list-style:none;overflow:visible}.cq-personnel .pc-card{display:block;padding:14px 18px;background:#101b20;border-radius:4px;max-width:590px;margin:0 auto}.cq-personnel .pc-card[hidden]{display:none}.cq-personnel .pc-card-top{display:flex;justify-content:space-between;align-items:center}.cq-personnel .pc-card h4{color:#eee;margin:0}.cq-personnel .pc-card h4 span{font-size:26px}.cq-personnel .pc-number{font:12px var(--cq-font);color:#bbb}.cq-personnel .pc-count,.cq-personnel .pc-caption{font:14px/1.5 var(--cq-font);color:#eee;margin:8px 0}.cq-personnel .pc-count b{color:#8ad2c4}.cq-personnel .pc-count strong{color:#e5bd70}.cq-personnel svg{display:block;width:100%;height:auto;max-height:340px}.cq-personnel .pc-note{font:12px/1.6 var(--cq-font);color:#45443e;margin:12px 0}
.pc-package-buttons{display:flex;gap:8px}.pc-package-buttons button,.cq-controls button{min-height:40px;padding:8px 14px;border:1px solid #777;background:#f3f1e9;color:#171717;font:600 13px var(--cq-font);cursor:pointer}.pc-package-buttons button[aria-pressed=true]{background:#423bb7;color:#fff;border-color:#423bb7}.cq-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px}.cq-controls input[type=range]{flex:1;min-width:130px;accent-color:#423bb7;height:28px}.cq-controls output{font:12px var(--cq-font)}
@media(max-width:480px){.cq-window .cq-sheet{padding:17px 12px}.cq-window .cq-sub{font-size:12px}.cq-personnel .pc-card{padding:10px}.cq-personnel svg{max-height:none}.cq-plot text{font-size:17px}.cq-plot{min-height:175px}.cq-table th,.cq-table td{padding:9px 5px;font-size:11px}.cq-waffles{grid-template-columns:1fr 1fr;gap:13px}.cq-waffle{gap:3px}.cq-waffle-number{font-size:24px}.cq-waffles h4{font-size:12px}.cq-controls output{flex-basis:100%}}

@media(max-width:600px){.cq-plot text{font-size:22px}.cq-plot .cq-value-label{font-size:21px}}

.cq-table-scroll{overflow-x:auto}.cq-table-scroll table{width:100%;border-collapse:collapse;font:14px/1.5 system-ui}.cq-table-scroll th,.cq-table-scroll td{padding:12px 8px;border-bottom:1px solid #ccc;text-align:right}.cq-table-scroll th:first-child{text-align:left}.cq-table-scroll tbody tr:last-child{font-weight:700}@media(max-width:600px){.cq-table-scroll table{min-width:490px}}

@media(max-width:600px){#chart-seattle-adjustment .cq-table-scroll table{min-width:0;table-layout:fixed;font-size:11px}#chart-seattle-adjustment th:first-child{width:34%}#chart-seattle-adjustment th,#chart-seattle-adjustment td{padding:10px 3px;overflow-wrap:normal}#chart-seattle-adjustment thead th{text-align:center}}

.cq-personnel svg{max-height:245px}.cq-personnel .pc-card{max-width:590px}.cq-personnel .pc-card h4{font-size:16px}.cq-personnel .pc-card h4 span{font-size:22px}

.cq-shell-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cq-shell-panels h4{font:600 14px/1.4 system-ui;margin:0 0 10px}.cq-shell-panels svg{width:100%;height:auto;display:block}.cq-shell-panels text{font-family:system-ui,sans-serif}@media(max-width:600px){.cq-shell-panels{grid-template-columns:1fr;gap:20px}}

.cq-simulated .cq-sim-key{font:12px/1.5 system-ui;margin:14px 0;color:#45443e}
.cq-rams-scatter .cq-plot{max-height:none;min-height:0}.cq-rams-scatter .cq-plot text{font-size:15px}.cq-rams-scatter .cq-scatter-scroll{overflow-x:auto}.cq-rams-scatter .cq-plot-mobile{display:none}@media(max-width:600px){.cq-rams-scatter .cq-scatter-scroll{display:none}.cq-rams-scatter .cq-plot-mobile{display:block;width:100%;max-width:400px;margin:0 auto}.cq-rams-scatter .cq-plot-mobile text{font-size:14px}.cq-rams-scatter .cq-plot-mobile .cq-value-label{font-size:14px}}
