.slc-hero-note{text-align:center;margin-top:var(--space-md)}.slc-safe-top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.slc-safe-tier{font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--accent-hover);background:color-mix(in oklch, var(--accent) 12%, transparent);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;min-width:5rem}.slc-safe-label{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--fg-strong);margin-top:var(--space-xs);letter-spacing:var(--tracking-tight)}.slc-safe-sub{font-size:var(--text-2xs);color:var(--fg-muted);line-height:var(--leading-normal);margin-top:var(--space-2xs)}.slc-safe-bar{gap:var(--space-2xs);padding-top:var(--space-md);grid-template-columns:repeat(5,1fr);margin-top:auto;display:grid}.slc-safe-bar i{background:var(--border);border-radius:var(--radius-2xs);height:4px;transition:background var(--dur-base);display:block}.slc-safe-bar i.on{background:var(--accent)}.slc-init .slc-safe-bar i,.slc-init .slc-dose-meter-fill{transition:none!important}.slc-setups{margin-bottom:var(--space-lg)}.slc-setups-bar{align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:var(--border-w) dashed var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.slc-setups-label{align-items:center;gap:var(--space-xs);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-muted);flex:none;display:inline-flex}.slc-setups-label svg{color:var(--accent)}.slc-setups-empty{font-size:var(--text-xs);color:var(--fg-subtle);line-height:var(--leading-normal);flex:auto;margin:0}.slc-setups[data-empty=false] .slc-setups-empty{display:none}.slc-setups-chips{gap:var(--space-xs);flex-wrap:wrap;flex:auto;min-width:0;display:none}.slc-setups[data-empty=false] .slc-setups-chips{display:flex}.slc-setups-chips .slc-setup-chip{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-subtle);color:var(--fg-strong);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;min-height:44px;transition:var(--dur-micro);max-width:16rem;display:inline-flex}.slc-setups-chips .slc-setup-chip:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, var(--bg-subtle))}.slc-setups-chips .slc-setup-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;overflow:hidden}.slc-setups-chips .slc-setup-chip-meta{font-size:var(--text-3xs);font-weight:var(--weight-semibold);color:var(--fg-subtle);font-variant-numeric:tabular-nums}.slc-setups-chips .slc-setup-chip:hover .slc-setup-chip-meta{color:inherit;opacity:.8}.slc-setups-chips .slc-setup-chip-act{width:24px;height:24px;color:var(--fg-subtle);cursor:pointer;transition:var(--dur-micro);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.slc-setups-chips .slc-setup-chip-act:hover{background:color-mix(in oklch, currentColor 14%, transparent);color:var(--fg-strong)}.slc-setups-chips .slc-setup-chip-act[data-act=del]:hover{color:oklch(55% .18 25)}.slc-setups-chips .slc-setup-chip.is-a{border-color:var(--accent);color:var(--accent)}.slc-setup-add{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:var(--border-w) solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);cursor:pointer;min-height:44px;transition:filter var(--dur-micro);flex:none;margin-inline-start:auto;display:inline-flex}.slc-setup-add:hover{filter:brightness(1.08)}.slc-setup-add.saved{color:#fff;background:oklch(65% .16 145);border-color:oklch(65% .16 145)}.slc-compare{background:radial-gradient(70% 50% at 100% 0%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 60%), var(--bg-elevated);border:var(--border-w) solid var(--accent);border-radius:var(--radius-xl);margin-bottom:var(--space-2xl);animation:slcCompareIn var(--dur-base) var(--ease-out);padding:clamp(1rem,.85rem + .6vw,1.4rem)}.slc-compare[hidden]{display:none}@keyframes slcCompareIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.slc-compare-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.slc-compare-kicker{font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--accent)}.slc-compare-close{background:var(--bg-subtle);width:28px;height:28px;color:var(--fg-muted);border:var(--border-w) solid var(--border);cursor:pointer;transition:var(--dur-micro);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.slc-compare-close:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slc-compare-close:hover{color:var(--fg-strong);border-color:var(--accent)}.slc-compare-grid{gap:var(--space-md);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=720px){.slc-compare-grid{gap:var(--space-lg);grid-template-columns:1fr auto 1fr}}.slc-compare-col{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:var(--bg);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.slc-compare-col[data-side=a]{border-color:var(--accent)}.slc-compare-tag{font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle)}.slc-compare-col[data-side=a] .slc-compare-tag{color:var(--accent)}.slc-compare-name{font-family:var(--font-serif);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--fg-strong)}.slc-compare-stats{margin:var(--space-2xs) 0 0;gap:var(--space-xs) var(--space-md);font-size:var(--text-xs);grid-template-columns:1fr auto;display:grid}.slc-compare-stats dt{color:var(--fg-muted);margin:0}.slc-compare-stats dd{color:var(--fg-strong);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:end;margin:0}.slc-compare-stats dd.is-better{color:oklch(52% .15 145)}.slc-compare-stats dd.is-worse{color:oklch(55% .18 25)}[data-theme=dark] .slc-compare-stats dd.is-better{color:oklch(82% .16 145)}[data-theme=dark] .slc-compare-stats dd.is-worse{color:oklch(78% .18 25)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .slc-compare-stats dd.is-better{color:oklch(82% .16 145)}:root:not([data-theme=light]) .slc-compare-stats dd.is-worse{color:oklch(78% .18 25)}}.slc-compare-vs{font-family:var(--font-serif);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:var(--tracking-caps-xs);padding:0 var(--space-xs);justify-content:center;align-items:center;display:flex}.slc-compare-verdict{margin:var(--space-lg) 0 0;padding:var(--space-md) var(--space-lg);background:var(--bg-subtle);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--fg-strong)}.slc-compare-verdict strong{color:var(--accent)}.slc-compare-actions{margin-top:var(--space-md);text-align:end}.slc-compare-load{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--bg-subtle);color:var(--fg-strong);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;min-height:44px;transition:var(--dur-micro);display:inline-flex}.slc-compare-load:hover{border-color:var(--accent);color:var(--accent)}.slc-config{gap:var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=880px){.slc-config{grid-template-columns:repeat(3,1fr)}}.slc-card{background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);gap:var(--space-lg);flex-direction:column;padding:clamp(1rem,.85rem + .7vw,1.4rem);display:flex}.slc-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.slc-card-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--fg-strong);letter-spacing:var(--tracking-tight);margin:0}.slc-card-tag{font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--accent-hover);padding:var(--space-3xs) var(--space-sm);background:color-mix(in oklch, var(--accent) 12%, transparent);border-radius:var(--radius-pill)}.slc-field{gap:var(--space-xs);flex-direction:column;display:flex}.slc-field label{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted)}.slc-hint{font-size:var(--text-2xs);color:var(--fg-subtle);line-height:var(--leading-normal);margin:0}.slc-card select,.slc-card input[type=number]{width:100%;padding:var(--space-sm) var(--space-md);border:var(--border-w) solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg-strong);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);min-height:44px}.slc-card select:focus,.slc-card input:focus{outline:var(--focus-ring-soft);outline-offset:var(--focus-ring-offset);border-color:var(--accent)}.slc-unit-row{align-items:center;display:flex;position:relative}.slc-unit-row input{padding-right:var(--space-5xl)}.slc-unit{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--fg-subtle);pointer-events:none;position:absolute;right:.75rem}.slc-pillset{border:none;margin:0;padding:0}.slc-pillset legend{font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-muted);margin-bottom:var(--space-sm);padding:0}.slc-pills{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(6.5rem,100%),1fr));display:grid}.slc-pill{gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--fg);cursor:pointer;text-align:start;min-height:52px;transition:var(--dur-micro);flex-direction:column;align-items:flex-start;display:flex}.slc-pill:hover{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 4%, var(--bg-subtle))}.slc-pill.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.slc-pill-name{font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.slc-pill-val{font-size:var(--text-3xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.slc-pill.active .slc-pill-val{color:var(--accent-fg)}.slc-vol-row{gap:var(--space-md);grid-template-columns:1fr auto;align-items:center;display:grid}.slc-slider{width:100%;accent-color:var(--accent);cursor:pointer;min-height:44px}.slc-card input.slc-slider:focus{outline:2px solid color-mix(in oklch, var(--accent) 40%, transparent);outline-offset:4px;border-color:#0000}.slc-vol-num{align-items:center;display:flex;position:relative}.slc-card input.slc-vol-num-input{width:5.25rem;padding:var(--space-sm) var(--space-3xl) var(--space-sm) var(--space-md);text-align:end}.slc-vol-unit{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--fg-subtle);pointer-events:none;font-variant-numeric:tabular-nums;position:absolute;right:.7rem}.slc-source-actions{gap:var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.slc-share-btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--fg-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;min-height:44px;transition:var(--dur-micro);display:inline-flex}.slc-share-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, var(--bg-subtle))}.slc-share-btn.copied{color:oklch(52% .15 145);background:oklch(65% .16 145/.1);border-color:oklch(52% .15 145)}.slc-chart-card{background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);margin-bottom:var(--space-2xl);padding:clamp(1rem,.85rem + .7vw,1.5rem)}.slc-chart-sub{margin:var(--space-md) 0 var(--space-lg);font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-body);max-width:var(--measure-text)}.slc-chart-fig{background:var(--bg);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);margin:0;overflow:hidden}#sl-canvas{width:100%;height:auto;display:block}.slc-dose-card{background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius-xl);margin-bottom:var(--space-2xl);padding:clamp(1rem,.85rem + .7vw,1.5rem)}.slc-dose-sub{margin:var(--space-md) 0 var(--space-lg);font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-body);max-width:56rem}.slc-dose-meter-wrap{margin:var(--space-xs) 0 var(--space-sm)}.slc-dose-meter{background:var(--bg-subtle);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);height:18px;position:relative;overflow:hidden}.slc-dose-meter-fill{background:linear-gradient(90deg,oklch(65% .16 145) 0% 60%,oklch(74% .15 75) 80%,oklch(62% .18 25) 100%);width:0%;transition:width .28s;position:absolute;inset:0}.slc-dose-meter-mark{background:var(--fg-strong);opacity:.55;width:2px;position:absolute;top:-3px;bottom:-3px}.slc-dose-meter-scale{height:1rem;font-size:var(--text-3xs);color:var(--fg-subtle);font-variant-numeric:tabular-nums;margin-top:var(--space-xs);position:relative}.slc-dose-meter-scale span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.slc-dose-meter-scale span:first-child{left:0;transform:none}.slc-dose-meter-scale span:nth-child(2){left:50%}.slc-dose-meter-scale span:nth-child(3){left:85%;transform:translate(-100%)}.slc-dose-meter-scale span:nth-child(4){left:100%;transform:translate(-100%)}.slc-dose-readout{margin:var(--space-md) 0 var(--space-lg);font-size:var(--text-base);color:var(--fg);line-height:var(--leading-body)}.slc-dose-readout strong{color:var(--accent);font-variant-numeric:tabular-nums}.slc-dose-readout.over strong{color:oklch(55% .18 25)}[data-theme=dark] .slc-dose-readout.over strong{color:oklch(78% .18 25)}.slc-dose-row{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.slc-dose-actions{gap:var(--space-sm)}.slc-dose-label{font-size:var(--text-sm);color:var(--fg);font-weight:var(--weight-semibold)}.slc-dose-input-row{align-items:center;gap:var(--space-xs);display:inline-flex;position:relative}.slc-dose-input-row input{width:5.5rem;padding:var(--space-sm) var(--space-3xl) var(--space-sm) var(--space-md);border:var(--border-w) solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg-strong);font-size:var(--text-base);font-variant-numeric:tabular-nums;min-height:44px;font-weight:var(--weight-semibold)}.slc-dose-input-unit{font-size:var(--text-2xs);color:var(--fg-subtle);font-weight:var(--weight-semibold);pointer-events:none;position:absolute;left:4rem}.slc-dose-add-btn{min-height:44px;padding:var(--space-sm) var(--space-lg);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-md);font-weight:var(--weight-bold);font-size:var(--text-sm);cursor:pointer;transition:filter var(--dur-micro);border:none}.slc-dose-add-btn:hover{filter:brightness(1.06)}.slc-dose-quick{margin-bottom:var(--space-md)}.slc-dose-secondary{padding:var(--space-sm) var(--space-md);background:var(--bg-subtle);color:var(--fg);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;min-height:44px;transition:var(--dur-micro)}.slc-dose-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.slc-dose-secondary:disabled{opacity:.4;cursor:not-allowed}.slc-dose-secondary-quiet{color:var(--fg-subtle)}.slc-dose-log{margin:var(--space-md) 0 0;gap:var(--space-2xs);flex-direction:column;max-height:12rem;padding:0;list-style:none;display:flex;overflow-y:auto}.slc-dose-log li{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-subtle);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--fg);font-variant-numeric:tabular-nums;display:flex}.slc-dose-log li.over{border-left:3px solid oklch(62% .18 25)}.slc-dose-log .slc-dose-log-meta{color:var(--fg-subtle)}.slc-detail{gap:var(--space-lg);margin-bottom:var(--space-3xl);flex-direction:column;display:flex}.slc-stats{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));display:grid}.slc-stats .slc-stat{padding:var(--space-md) var(--space-md);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);gap:var(--space-2xs);flex-direction:column;min-height:4rem;display:flex}.slc-stats .slc-stat-label{font-size:var(--text-3xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle);line-height:var(--leading-snug)}.slc-stats .slc-stat-val{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--fg-strong);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);display:block}.slc-math{background:0 0;border:0;border-radius:0;padding:0}.slc-math summary{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-muted);padding:var(--space-sm) var(--space-lg);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-pill);transition:var(--dur-micro);list-style:none;display:inline-flex}.slc-math summary:hover{border-color:var(--accent);color:var(--accent)}.slc-math summary::-webkit-details-marker{display:none}.slc-math summary svg{transition:transform var(--dur-base)}.slc-math[open]{background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-xl);padding:var(--space-md) var(--space-lg)}.slc-math[open] summary{padding:var(--space-3xs) 0;color:var(--fg-strong);font-size:var(--text-base);font-weight:var(--weight-bold);background:0 0;border:0;border-radius:0}.slc-math[open] summary:hover{color:var(--accent)}.slc-math[open] summary svg{transform:rotate(90deg)}.slc-math-steps{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-w) dashed var(--border);gap:var(--space-sm);flex-direction:column;display:flex}.slc-math-steps .slc-math-step{align-items:baseline;gap:var(--space-md);font-size:var(--text-xs);line-height:var(--leading-normal);grid-template-columns:1fr auto;display:grid}.slc-math-steps .slc-math-step:not(:first-child){border-top:var(--border-w) solid color-mix(in oklch, var(--border) 60%, transparent);padding-top:var(--space-sm)}.slc-math-steps .ms-label{color:var(--fg-muted)}.slc-math-steps .ms-formula{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--accent)}.slc-math-steps .ms-val{font-family:var(--font-serif);font-weight:var(--weight-bold);color:var(--fg-strong);font-variant-numeric:tabular-nums}.slc-math-steps .slc-math-step.ms-major .ms-val{color:var(--accent);font-size:var(--text-md)}