:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,sans-serif;color-scheme:dark;--bg: #171717;--card: #202020;--border: #383838;--text: #ededed;--muted: #a3a3a3;--accent: #ceff00;--on: #171717;--orange: #f97316;--soft: #292929;--trend-0: #b4d900;--trend-1: #f0804c;--trend-2: #e65d9c;--trend-3: #48b6e8;--trend-4: #be89ec;--trend-5: #40b89c;--trend-6: #dbb55b;--trend-7: #7e9ee8;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{color-scheme:light;--bg: #f5f5f5;--card: #fff;--border: #d4d4d4;--text: #1f2328;--muted: #626262;--accent: #0c4a6e;--on: #fff;--soft: #ededed;--trend-0: #668000;--trend-1: #bf511e;--trend-2: #b6386e;--trend-3: #1678a3;--trend-4: #8652b8;--trend-5: #167d67;--trend-6: #947000;--trend-7: #4864b1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:none;border:0;min-height:36px;transition:background .15s,color .15s;touch-action:manipulation}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:hover{color:var(--accent)}h1,h2,h3,p{margin:0}h2{font-size:18px;line-height:1.5;letter-spacing:-.3px}h3{font-size:16px}p{font-size:14px;line-height:1.8}small{font-size:12px}main{max-width:1400px;margin:auto;padding:0 28px}.topbar{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--border)}.top-inner{max-width:1400px;margin:auto;display:flex;align-items:center;gap:40px;padding:14px 28px}.brand{font-size:21px;letter-spacing:-.8px;font-weight:750;padding:0;white-space:nowrap}.brand span,.accent{color:var(--orange)}nav{display:flex;gap:26px;margin-left:auto}nav button{font-size:13px;color:var(--muted);padding:0}nav [aria-current=page]{color:var(--accent)}.header-actions{display:flex;gap:14px;align-items:center}.private{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:5px 10px}.header-actions button{display:flex;align-items:center}.logout{font-size:11px;color:var(--muted)}.muted{color:var(--muted)}.tiny{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:650;color:var(--muted)}.eyebrow span{font-size:9px;color:var(--orange);margin-left:8px}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:40px 0 28px}.page-title h1{font-size:30px;font-weight:650;letter-spacing:-1px;margin:12px 0 10px}.page-title p{font-size:13px}.primary,.outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:11px 18px;font-size:13px;font-weight:650;white-space:nowrap}.primary{background:var(--accent);color:var(--on)}.primary:hover{background:var(--text);color:var(--bg)}.outline{border:1px solid var(--border)}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--accent);padding:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:20px 22px;min-height:141px}.stat>span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:34px;font-weight:650;letter-spacing:-1px;margin:10px 0 4px;font-variant-numeric:tabular-nums}.stat strong small{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px;letter-spacing:0}.stat em{font-style:normal;font-size:11px;color:var(--muted)}.card{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:23px;margin-bottom:22px;min-width:0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.card-heading .eyebrow{margin-bottom:8px}.pill{font-size:10px;white-space:nowrap;border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:5px 9px}.pill.success{color:var(--accent)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,1fr);gap:22px;align-items:start}.model-card{padding:23px 0 0;overflow:hidden}.model-card>.card-heading{padding:0 23px}.segmented{display:flex;border:1px solid var(--border);border-radius:7px;padding:3px;gap:3px;background:var(--bg);width:max-content}.segmented button{padding:5px 18px;min-height:31px;font-size:12px;border-radius:4px;color:var(--muted)}.segmented [aria-pressed=true]{background:var(--soft);color:var(--text)}.model-mode{margin:0 23px}.model-area{position:relative;margin-top:10px;background:radial-gradient(ellipse at center,rgba(127,137,119,.08),transparent 66%)}.anatomy{height:490px;width:100%;position:relative;touch-action:none}.anatomy canvas{display:block;width:100%;height:100%;cursor:grab}.anatomy canvas:active{cursor:grabbing}.model-status{position:absolute;top:45%;left:15%;width:70%;text-align:center;font-size:13px;color:var(--muted);pointer-events:none}.view-controls{position:absolute;top:8px;left:20px;display:flex;flex-direction:column;gap:7px;z-index:2}.view-controls button{border:1px solid var(--border);border-radius:5px;font-size:11px;color:var(--muted);padding:5px 10px;background:var(--card)}.view-controls button.active{border-color:var(--accent);color:var(--accent)}.model-caption{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:10px;color:var(--muted);pointer-events:none}.model-caption i{display:inline-block;background:var(--orange);width:5px;height:5px;border-radius:50%;margin-right:4px}.group-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:17px;border-top:1px solid var(--border)}.group-chips button{font-size:11px;border:1px solid var(--border);border-radius:5px;padding:3px 9px;min-height:32px;color:var(--muted)}.group-chips button span{opacity:.6;margin-left:6px;font-size:10px}.group-chips .active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.muscle-detail{padding:18px 23px;border-top:1px solid var(--border)}.muscle-detail small{color:var(--muted);font-size:10px}.muscle-detail h3{margin-top:5px}.muscle-detail h3 span{display:block;color:var(--muted);font-size:11px;font-weight:400;margin:5px 0 9px;overflow-wrap:anywhere}.muscle-detail p{font-size:12px;color:var(--muted)}.attribution{font-size:9px;color:var(--muted);padding:11px 23px;border-top:1px solid var(--border)}.attribution a{text-decoration:underline}.right-stack .card{margin-bottom:18px}.next-card{border-top:2px solid var(--accent)}.next-card h2{font-size:21px;line-height:1.5}.next-card>p{font-size:12px;margin-top:10px}.next-card>.text-button{display:flex;margin-top:15px}.advice{border-left:2px solid var(--border);padding-left:13px;margin:17px 0}.advice b{font-size:12px}.advice p{font-size:12px;color:var(--muted);margin:5px 0}.weight-tag{display:inline-block;font-size:11px;color:var(--accent);padding:5px 8px;border-radius:4px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:5px;min-width:230px}.heat-day{aspect-ratio:1;border-radius:3px}.l0{background:var(--soft)}.l1{background:color-mix(in srgb,var(--accent) 35%,var(--soft))}.l2{background:color-mix(in srgb,var(--accent) 65%,var(--soft))}.l3{background:var(--accent)}.heat-legend{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;gap:10px;margin-top:14px}.heat-legend span{display:flex;gap:4px;align-items:center}.heat-legend i{width:8px;height:8px;border-radius:2px}.plan{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.plan small{color:var(--muted)}.plan b{font-size:13px}.activity-row{width:100%;display:flex;align-items:center;gap:16px;text-align:left;border-bottom:1px solid var(--border);padding:17px 0}.activity-row:last-child{border-bottom:0}.activity-row:hover{color:var(--text);background:var(--soft)}.sport-icon{display:flex;align-items:center;justify-content:center;border-radius:7px;width:42px;height:42px;background:var(--soft);color:var(--accent);flex-shrink:0}.sport-icon.Run{color:var(--orange)}.sport-icon.Ride{color:#76b9cc}.activity-name{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.activity-name strong{font-size:13px;overflow-wrap:anywhere}.activity-name small{color:var(--muted);font-size:10px}.activity-details{color:var(--muted);font-size:12px;min-width:95px}.record-status{font-size:10px;color:var(--orange);min-width:80px;text-align:right}.record-status.complete{color:var(--muted)}.filter{display:flex;gap:6px}.filter button{font-size:12px;padding:4px 11px;border-radius:5px;color:var(--muted)}.filter .active{background:var(--soft);color:var(--accent)}.body-overview{display:grid;grid-template-columns:2fr 1fr;gap:22px}.body-trends,.trend-controls{margin-bottom:22px}.trend-toolbar,.trend-dates,.trend-zoom{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trend-toolbar{justify-content:space-between;margin-bottom:20px}.trend-zoom button{border:1px solid var(--border);border-radius:6px;padding:5px 12px}.trend-dates label{display:flex;flex-direction:row;gap:9px;align-items:center;font-size:12px;color:var(--muted)}.trend-dates input{width:145px;padding:7px}.date-sliders{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px}.date-sliders label{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0}.date-sliders span{font-size:11px;color:var(--muted);white-space:nowrap}.date-sliders input{width:100%;min-width:0;accent-color:var(--accent);cursor:ew-resize;padding:0}.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.trend-grid>.card{min-width:0}.trend-grid .card-heading{flex-wrap:wrap;gap:10px}.body-plot{display:block;width:100%;margin-top:18px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.body-plot:active{cursor:grabbing}.body-plot circle:focus{outline:none;stroke:var(--text);stroke-width:2}.plot-readings{display:flex;gap:12px 20px;flex-wrap:wrap;min-height:56px}.plot-readings>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px}.plot-readings small{display:block;width:100%;color:var(--muted);padding-left:14px}.plot-readings i,.trend-metrics i{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.trend-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.trend-metrics button{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 9px;border:1px solid var(--border);border-radius:6px}.trend-metrics button[aria-pressed=true]{background:var(--soft);color:var(--text)}@media(max-width:1050px){.trend-grid{grid-template-columns:1fr}}@media(max-width:600px){.trend-controls{padding:16px}.trend-dates{gap:10px}.trend-dates>span:not(.tiny){display:none}.trend-dates label{width:100%;justify-content:space-between}.trend-dates input{width:min(180px,65%)}.date-sliders{grid-template-columns:1fr;gap:8px}.trend-toolbar{gap:14px}}.body-note p{margin-top:14px}.body-note h2{margin-top:15px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 18px;padding:12px 0}.body-metric-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.body-metric{margin:0}.body-metric .card-heading{margin-bottom:14px;gap:8px;flex-wrap:wrap}.body-metric h3{font-size:14px;font-weight:500}.body-metric>strong{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.body-metric>strong>small{font-size:12px;color:var(--muted);font-weight:400}.body-metric .card-heading small{font-size:10px}.metric-spark{display:block;width:100%;margin:14px 0 0}.spark-dates,.reference-limits{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.reference-gauge{position:relative;height:7px;background:var(--border);border-radius:4px;margin:24px 0 9px}.reference-band{position:absolute;left:22.22%;width:55.56%;height:100%;background:#549c75}.reference-gauge>i{position:absolute;top:-5px;width:3px;height:17px;background:var(--text);transform:translate(-50%);border-radius:2px}.reference-limits{padding:0 21%}.reference-note{font-size:10px;color:var(--muted);margin-top:12px;line-height:1.7}.reference-note summary{cursor:pointer}.reference-note p{margin:8px 0}.reference-note a{color:var(--accent)}.reference-pending{margin-top:23px;border-top:4px solid var(--border);padding-top:10px;color:var(--muted);font-size:11px}.reference-pending small{display:block;margin-top:7px;line-height:1.6}.body-time-edit{display:flex;align-items:end;gap:10px;margin:12px 0}.body-time-edit input{width:150px}.body-time-edit button{padding:8px 12px}@media(max-width:850px){.body-metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.body-metric-cards{grid-template-columns:1fr}}.metric-grid>div{display:flex;flex-direction:column;gap:10px}.metric-grid span{font-size:12px;color:var(--muted)}.metric-grid b{font-size:23px;font-weight:550;letter-spacing:-.5px}.metric-grid small{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0;margin-left:5px}.trend svg{width:100%;height:auto;display:block}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.source-counts{display:flex;gap:17px;padding:20px 0;font-size:12px;color:var(--muted)}.source-counts b{color:var(--text);margin-left:5px}.site-footer{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:11px;border-top:1px solid var(--border);margin-top:20px;padding:23px 0 30px}.site-footer>span:first-child{color:var(--text)}.site-footer>a,.site-footer>button,.site-footer>span:last-child{display:flex;align-items:center;gap:5px}.site-footer>span:last-child{margin-left:auto;font-size:10px}.site-footer button{color:var(--muted);font-size:11px}.site-footer small{font-size:9px;margin-left:5px;color:var(--muted)}.local-banner{font-size:11px;color:var(--muted);padding:10px 0;border-bottom:1px dashed var(--border)}.overlay{position:fixed;inset:0;z-index:40;background:#000a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:22px}.dialog{max-height:92dvh;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:12px;width:480px;padding:26px;box-shadow:0 25px 100px #0007}.dialog.wide{width:850px}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.dialog-head small{color:var(--muted);display:block;margin-bottom:6px}.dialog-head button{display:flex;align-items:center}.dialog>form>.muted{margin:15px 0}.dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:20px}.dialog-footer>button:first-child{font-size:12px;color:var(--muted)}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);margin-bottom:16px;min-width:0}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:10px;width:100%;min-width:0;font-size:13px}select{width:auto}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.6;font-size:11px}.set-card{padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:7px;margin:12px 0}.set-title{display:flex;align-items:center;gap:20px;font-size:12px;margin-bottom:12px}.set-title button{margin-left:auto}.inline{flex-direction:row;align-items:center;margin:0;gap:5px;font-size:11px}.inline input{width:14px}.set-fields{display:grid;grid-template-columns:2fr 1fr 60px 1fr;gap:10px}.set-fields label{margin:0;font-size:10px}.set-fields input,.set-fields select{width:100%}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.choice-row{display:flex;gap:8px}.choice-row button{font-size:12px;border:1px solid var(--border);border-radius:5px;padding:5px 15px}.choice-row .active{border-color:var(--accent);color:var(--accent)}.feedback-form{margin-top:22px}.error{font-size:13px;color:#ff8c7e;background:#8f292622;padding:12px;border-radius:5px;margin:10px 0}.notice{border:1px solid var(--border);border-left:3px solid var(--orange);padding:20px;background:var(--card);border-radius:6px;margin-bottom:22px;font-size:13px}.notice h3{margin-bottom:10px}.notice p{color:var(--muted);font-size:12px}.notice pre{max-height:220px;overflow:auto;font-size:11px;white-space:pre-wrap}.dictionary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.dictionary>div{display:flex;flex-direction:column;font-size:11px;gap:6px}.dictionary code{font-size:10px;color:var(--accent)}details{margin-top:15px}summary{font-size:12px;cursor:pointer;color:var(--muted)}.undated{display:flex;gap:25px;align-items:center;margin-top:15px}.undated label{max-width:210px;margin:0}.body-history{border-top:1px solid var(--border);padding:18px 0}.empty{padding:45px;text-align:center;color:var(--muted)}.empty p{margin-top:15px}.loading{min-height:90vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.loading h1{font-size:24px}@media(min-width:1440px){.anatomy{height:535px}}@media(max-width:1000px){.top-inner{gap:20px}nav{gap:17px}.private{display:none}.overview-grid{grid-template-columns:1.1fr 1fr;gap:16px}.stat{padding:17px}.card{padding:18px}.model-card{padding:18px 0 0}.model-card>.card-heading{padding:0 18px}.model-card h2{font-size:16px}.model-card .pill{display:none}.group-chips{gap:4px;padding:12px}.group-chips button{padding:3px 7px}.anatomy{height:470px}.activity-details{display:none}.metric-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){main{padding:0 16px}.top-inner{padding:12px 16px;gap:12px;flex-wrap:wrap}.brand{font-size:19px}.header-actions{margin-left:auto;gap:8px}.header-actions .logout{font-size:10px}nav{order:3;width:100%;justify-content:space-between;margin:0;gap:12px;padding-top:5px}nav button{font-size:12px;min-height:30px}.page-title{padding:26px 0 22px;align-items:flex-start}.page-title h1{font-size:23px;line-height:1.5;letter-spacing:-.8px;max-width:230px}.page-title p{font-size:11px;max-width:270px}.page-title>.primary{font-size:11px;padding:9px 12px;margin-top:32px}.eyebrow{font-size:8px;letter-spacing:1px}.eyebrow span{font-size:8px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.stat{min-height:125px;padding:15px}.stat strong{font-size:29px}.stat>span{font-size:11px}.stat em{font-size:10px}.overview-grid{grid-template-columns:1fr;gap:0}.card{padding:18px;margin-bottom:16px}.model-card{padding:20px 0 0}.model-card>.card-heading{padding:0 20px}.model-card h2{font-size:18px}.model-card .pill{display:inline}.anatomy{height:490px}.model-mode{margin:0 20px}.group-chips{gap:6px;padding:14px}.group-chips button{padding:3px 10px}.right-stack{display:grid;grid-template-columns:1fr;gap:0}.next-card h2{font-size:19px}.heatmap{gap:7px}.heat-day{aspect-ratio:1.2}.activity-row{gap:10px;padding:15px 0}.activity-name strong{font-size:12px}.activity-name small{font-size:9px}.sport-icon{width:34px;height:34px}.record-status{font-size:9px;min-width:60px;max-width:75px}.card-heading{flex-wrap:wrap}.card-heading h2{font-size:16px}.body-overview,.source-grid{grid-template-columns:1fr;gap:0}.metric-grid{grid-template-columns:repeat(2,1fr);gap:22px}.metric-grid b{font-size:24px}.site-footer{flex-wrap:wrap;gap:12px 20px;font-size:10px}.site-footer>span:last-child{width:100%;margin:0}.overlay{padding:8px}.dialog,.dialog.wide{width:100%;max-height:96dvh;padding:18px;border-radius:9px}.set-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.set-fields .exercise{grid-column:1/-1}.set-card{padding:12px}.set-title{gap:15px}.two-fields{gap:0 12px}.dictionary{grid-template-columns:1fr}.undated{align-items:flex-start;flex-direction:column;gap:12px}.source-counts{flex-wrap:wrap}.body-note p{font-size:12px}.group-chips button{min-height:36px}}@media(max-width:360px){.brand{font-size:17px}.page-title h1{font-size:20px;max-width:190px}.page-title>.primary{padding:8px}.group-chips button{padding:3px 7px}.group-chips{gap:4px}.anatomy{height:460px}.card{padding:15px}.model-card{padding:18px 0 0}.model-card .pill{display:none}.choice-row button{padding:5px 11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.model-canvas{width:100%;height:100%}button.plan{text-align:left;width:100%;align-items:flex-start}.library-plan{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;border-bottom:1px solid var(--border);padding:14px 0;font-size:13px;gap:12px}.library-plan small{margin-left:auto}.plan-step{padding:14px 0;border-bottom:1px solid var(--border);font-size:13px}.plan-step p{font-size:12px}.muscle-history{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:11px;color:var(--muted);text-align:left;border-top:1px solid var(--border);margin-top:8px;padding:8px 0}.muscle-history span:last-child{display:flex;align-items:center;white-space:nowrap}.source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.source-toolbar p{font-size:12px}@media(max-width:600px){.source-toolbar{align-items:flex-start;flex-direction:column}}.layer-controls{display:flex;gap:20px;align-items:center;margin:15px 0}.layer-controls label{display:flex;flex-direction:row;margin:0;gap:8px;align-items:center;cursor:pointer;font-size:13px}.layer-controls input{accent-color:var(--accent);width:17px;height:17px}.heatmap-wrap{position:relative}button.heat-day{padding:0;border:0;width:100%;min-width:0}.heat-day:hover,.heat-day:focus-visible{outline:2px solid var(--text);outline-offset:2px}.heat-tooltip{position:fixed;z-index:120;width:min(340px,calc(100vw - 24px));max-height:230px;overflow:auto;padding:16px;border:1px solid var(--border);background:var(--card);box-shadow:0 8px 32px #0005;border-radius:8px;font-size:12px;pointer-events:none}.heat-tooltip strong{display:flex;justify-content:space-between;gap:10px}.heat-tooltip small,.heat-entry span{color:var(--muted)}.heat-entry{display:grid;gap:5px;margin-top:12px;line-height:1.5}.demo-banner{padding:12px 16px;margin:20px 0;border:1px solid var(--border);border-radius:7px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}.demo-banner small{color:var(--muted)}.source-options{margin-bottom:24px}.source-options summary{cursor:pointer;font-weight:600}.preference-fields{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:22px 0}.preference-fields label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.preference-fields input,.preference-fields select{background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:10px;color:var(--text);max-width:180px}.source-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px}.source-catalog article{border:1px solid var(--border);border-radius:6px;padding:14px}.source-catalog h3{margin:0 0 8px;font-size:14px}.source-catalog p{color:var(--muted);font-size:12px;line-height:1.7;margin:8px 0 0}.source-catalog small{color:var(--accent);font-size:11px}.source-import{display:grid;gap:12px;margin-top:18px}.source-import input,.source-import select{max-width:100%}
