[hidden]{display:none!important}.tool-page{--tool-accent:var(--accent);--tool-accent-strong:var(--accent-strong);--tool-tint:var(--surface-accent)}.tool-page[data-tool=sunscreen-calculator],.tool-page[data-tool=cream-calculator],.tool-page[data-tool=routine-cost-waste]{--tool-accent:var(--accent-warm-text);--tool-accent-strong:var(--accent-warm-text);--tool-tint:var(--surface-sand)}.tool-page[data-tool=sunscreen-calculator]{--tool-accent:var(--accent);--tool-accent-strong:var(--accent-strong);--tool-tint:var(--surface-accent)}.tool-page[data-tool=ingredient-checker],.tool-page[data-tool=honest-dupe-check]{--tool-accent:var(--viz-5);--tool-accent-strong:var(--accent-plum);--tool-tint:var(--surface-plum)}.tool-page[data-tool=skin-tone-check]{--tool-accent:var(--viz-2);--tool-accent-strong:var(--viz-2);--tool-tint:var(--surface-lilac)}.tool-page[data-tool=trial-finder]{--tool-accent:var(--viz-4);--tool-accent-strong:var(--viz-4);--tool-tint:var(--surface-sand)}.tool-page[data-tool=same-molecule]{--tool-accent:var(--viz-3);--tool-accent-strong:var(--accent-strong);--tool-tint:var(--surface-accent)}.tool-page[data-tool=routine-reality-check]{--tool-accent:var(--accent);--tool-accent-strong:var(--accent-strong);--tool-tint:var(--surface-accent)}.tool-wrap{max-width:var(--wide);padding:0 var(--s-5) var(--s-9);margin:0 auto}.tool-hero-band{padding-block:var(--s-4) var(--s-5);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), color-mix(in srgb, var(--surface-raised) 70%, transparent));position:relative;overflow:clip}.tool-hero-band:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--accent-plum) 25%, var(--surface-raised)), color-mix(in srgb, var(--tool-accent) 13%, transparent) 64%, transparent 66%);border-radius:50%;width:22rem;height:22rem;position:absolute;top:-8rem;right:-3rem}.tool-hero-band:before{content:"";border:1px solid color-mix(in srgb, var(--tool-accent) 20%, transparent);pointer-events:none;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-8rem;right:15%}.tool-hero-band .sl-band__inner{z-index:1;position:relative}.tool-hero{gap:var(--s-2);max-width:52rem;padding-top:var(--s-4);display:grid}.tool-hero .kicker{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--text-soft);align-items:center;gap:var(--s-2);margin:0;font-weight:700;display:flex}.tool-hero .kicker svg{color:var(--tool-accent)}.tool-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2.35rem,1.8rem + 2.25vw,3.45rem);line-height:1}.tool-hero .lead{font-size:var(--text-base);color:var(--text-2);max-width:58ch;margin:0}@media (width<=560px){.tool-hero{padding-top:var(--s-3)}.tool-hero h1{font-size:clamp(2.4rem,12vw,3.4rem)}.tool-hero .lead{font-size:var(--text-base)}}.tool-stage{z-index:2;margin-top:calc(-1 * var(--s-3));border:1px solid var(--line);border-top:3px solid var(--tool-accent);border-radius:var(--r-l);background:var(--surface-raised);box-shadow:var(--shadow-md);position:relative;overflow:clip}.tool-stage>.tool-panel{box-shadow:none;border:0;border-radius:0}@media (width<=620px){.tool-wrap{padding-inline:var(--s-3)}.tool-stage{margin-top:calc(-1 * var(--s-2))}}@media (forced-colors:active){.tool-hero-band:after{display:none}.tool-stage{background:canvas;border-color:highlight canvastext canvastext}}.tool-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-md);overflow:clip}.tool-split{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:stretch;display:grid}@media (width<=860px){.tool-split{grid-template-columns:1fr}}.tool-controls{padding:var(--s-5);gap:var(--s-5);border-right:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--tool-tint) 52%, var(--surface-raised)), var(--surface-raised) 10rem);align-content:start;display:grid}.tool-split>.tool-controls:before,.tool-split>.tool-answer:before{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);justify-self:start;font-weight:750}.tool-split>.tool-controls:before{content:"Your inputs"}.tool-split>.tool-answer:before{content:"Your answer";color:var(--tool-accent-strong)}@media (width<=860px){.tool-controls{border-right:0;border-bottom:1px solid var(--line)}}.tool-answer{padding:var(--s-6) var(--s-5);background:radial-gradient(circle at 50% 8%, color-mix(in srgb, var(--tool-accent) 12%, transparent), transparent 42%), var(--surface-sunken);gap:var(--s-5);text-align:center;align-content:center;justify-items:center;min-width:0;display:grid}.tool-stack{display:grid}.tool-stack>*{min-width:0}.tool-stack>.tool-controls{border-right:0;border-bottom:1px solid var(--line)}.field{gap:var(--s-2);display:grid}.field>.label{font-size:var(--text-sm);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;font-weight:600;display:flex}.field .hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.control,select.control,input.control,textarea.control{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--s-2) var(--s-3);font-size:var(--text-sm)}select.control{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right var(--s-4) center, calc(100% - var(--s-3)) center;padding-right:var(--s-6);background-repeat:no-repeat;background-size:5px 5px,5px 5px}textarea.control{resize:vertical;min-height:9rem;line-height:1.5;font-size:var(--text-sm)}.control:focus-visible{border-color:var(--accent-soft)}.seg{gap:var(--s-1);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-control);padding:var(--s-1);flex-wrap:wrap;display:flex}.seg label{text-align:center;font-size:var(--text-xs);color:var(--text-muted);padding:var(--s-2) var(--s-2);border-radius:var(--r-s);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:auto;font-weight:600}.seg input{opacity:0;width:0;height:0;position:absolute}.seg label:hover{color:var(--text-2)}.seg input:checked+span,.seg label:has(input:checked){background:var(--surface-raised);color:var(--accent-strong);box-shadow:var(--shadow-xs)}.seg label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.chipset{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s-2);min-height:44px;font-size:var(--text-xs);color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-weight:600;display:inline-flex}.chip input{opacity:0;width:0;height:0;position:absolute}.chip:hover{border-color:var(--accent-soft)}.chip:has(input:checked){background:var(--surface-accent);border-color:var(--accent-soft);color:var(--accent-strong)}.chip:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.bignum{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:clamp(2.6rem,1.6rem + 4vw,4.4rem);font-weight:600;line-height:1}.bignum.is-accent{color:var(--accent-strong)}.bignum.is-caution{color:var(--evidence-caution)}.answer-label{font-size:var(--text-sm);color:var(--text-muted);max-width:40ch;margin:0}.answer-line{font-size:var(--text-lg);color:var(--text-2);text-wrap:balance;max-width:46ch;margin:0}.answer-line strong{color:var(--text)}.statrow{background:var(--line);border:1px solid var(--line);border-radius:var(--r-m);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;width:100%;max-width:46rem;display:grid;overflow:hidden}.stat{justify-content:flex-end;gap:var(--s-2);background:var(--surface-raised);padding:var(--s-4) var(--s-5);text-align:left;flex-direction:column-reverse;min-width:0;display:flex}.stat .v{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-weight:650;line-height:1.1;display:block}.stat .k{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600;line-height:1.3;display:block}.verdict{text-align:left;gap:var(--s-3);width:100%;max-width:44rem;padding:var(--s-5);border-radius:var(--r-m);border:1px solid var(--line);border-left:4px solid var(--evidence-limited);background:var(--surface-raised);display:grid}.verdict.is-found{border-left-color:var(--evidence-strong)}.verdict.is-absent{border-left-color:var(--evidence-caution)}.verdict h3{font-size:var(--text-xl);margin:0}.verdict p{color:var(--text-2);max-width:none;margin:0}.tool-notes{margin-top:var(--s-7);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.tool-note{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-m);padding:0;overflow:hidden}.tool-note h2{font-size:var(--text-xs);font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken);border-bottom:1px solid var(--line);padding:var(--s-3) var(--s-5);margin:0 0 var(--s-4);font-weight:700}.tool-note>:not(h2){margin-inline:var(--s-5)}.tool-note>:last-child{margin-bottom:var(--s-5)}.tool-note p,.tool-note li{font-size:var(--text-sm);color:var(--text-2);max-width:none}.tool-note ul{padding-left:var(--s-4);gap:var(--s-2);display:grid}.tool-note .src{font-size:var(--text-xs);color:var(--text-muted)}.tool-fine{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--s-4);max-width:70ch}.tool-actions{gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.btn-quiet{font-size:var(--text-sm);color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-btn);padding:var(--s-2) var(--s-4);cursor:pointer;align-items:center;gap:var(--s-2);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-quiet:hover{border-color:var(--accent-soft);color:var(--accent-strong)}.embed-code{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-s);padding:var(--s-3);color:var(--text-2);min-height:4.5rem}.tool-rail{margin-top:var(--s-9)}.tool-rail h2{font-size:var(--text-xl);margin-bottom:var(--s-4)}.tool-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.tool-cards>li{display:grid}.tool-card{gap:var(--s-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s-5);color:inherit;transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.tool-card:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-md);color:inherit;transform:translateY(-2px)}.tool-card .ic{border-radius:var(--r-s);background:color-mix(in srgb, var(--accent) 12%, transparent);width:40px;height:40px;color:var(--accent-strong);transition:background var(--dur-fast) var(--ease);place-items:center;display:grid}.tool-card:hover .ic{background:color-mix(in srgb, var(--accent) 22%, transparent)}.tool-card .q{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);font-weight:700}.tool-card :is(h2,h3){font-size:var(--text-lg);letter-spacing:-.01em;margin:0}.tool-card p{font-size:var(--text-sm);color:var(--text-2);max-width:none;margin:0}.tool-card p:not(.payoff){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tool-card .payoff{padding-top:var(--s-4);border-top:1px solid var(--line-soft);gap:var(--s-1);margin-top:auto;display:grid}.tool-card .payoff b{font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--accent-strong);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.05}.tool-card .payoff span{font-size:var(--text-xs);color:var(--text-muted);text-wrap:balance;line-height:1.4}.tool-card .go{font-size:var(--text-xs);color:var(--text-soft);transition:color var(--dur-fast) var(--ease);font-weight:600}.tool-card:hover .go{color:var(--accent-strong)}@media (width>=1000px){.tool-card.is-wide{align-content:start;column-gap:var(--s-6);grid-template:"ic payoff""q payoff""title payoff""promise payoff"1fr"go payoff"/minmax(0,1.15fr) minmax(0,1fr);display:grid}.tool-card.is-wide .ic{grid-area:ic}.tool-card.is-wide .q{grid-area:q}.tool-card.is-wide :is(h2,h3){font-size:var(--text-xl);grid-area:title}.tool-card.is-wide p:not(.payoff){grid-area:promise}.tool-card.is-wide .go{margin-top:var(--s-3);grid-area:go}.tool-card.is-wide .payoff{padding-top:0;padding-left:var(--s-6);border-top:0;border-left:1px solid var(--line-soft);grid-area:payoff;align-content:center;margin-top:0}.tool-card.is-wide .payoff b{font-size:var(--text-3xl)}}.embed-body{padding:var(--s-4)}.embed-body .tool-panel{box-shadow:none}.embed-attrib{justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--s-3);display:flex}.body-strip{border-top:1px solid var(--line);gap:var(--s-5);padding:var(--s-5);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@media (width<=860px){.body-strip{grid-template-columns:1fr;justify-items:center}}.figure-wrap{place-items:center;width:min(100%,18rem);display:grid}.zone-side{gap:var(--s-4);width:100%;min-width:0;display:grid}.zones{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.zones legend{font-size:var(--text-sm);color:var(--text-2);padding:0;font-weight:600}.zone-doses{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.zone-doses li{justify-content:space-between;gap:var(--s-3);font-size:var(--text-sm);color:var(--text-2);border-bottom:1px dashed var(--line-soft);padding-bottom:var(--s-1);display:flex}.zone-doses b{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.zone-doses .empty{color:var(--text-muted);border-bottom:0}.fine-note{font-size:var(--text-xs);color:var(--text-muted);max-width:46ch;margin:0}.course-visual{gap:var(--s-3);grid-template-columns:minmax(13rem,.8fr) minmax(16rem,1.2fr);align-items:stretch;width:100%;max-width:42rem;display:grid}.course-package,.capacity-card{border:1px solid var(--line);border-radius:var(--r-m);min-width:0}.course-package{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:linear-gradient(145deg, var(--surface-lilac), var(--surface-sand));display:flex;overflow:hidden}.course-package.is-empty{opacity:.72}.cream-tube{width:96px;height:134px;filter:drop-shadow(0 10px 14px color-mix(in srgb, var(--text) 16%, transparent));flex:none;overflow:visible}.cream-shell-start{stop-color:color-mix(in srgb, var(--surface-raised) 90%, white)}.cream-shell-end{stop-color:color-mix(in srgb, var(--surface-plum) 70%, var(--surface-raised))}.cream-band-start{stop-color:var(--viz-5)}.cream-band-end{stop-color:var(--accent-plum)}.cream-tube-shadow{fill:color-mix(in srgb, var(--text) 16%, transparent)}.cream-tube-crimp,.cream-tube-highlight,.cream-tube-outline,.cream-tube-check,.cream-tube-cap-ridges{fill:none;stroke-linecap:round;stroke-linejoin:round}.cream-tube-crimp{stroke:color-mix(in srgb, var(--text-soft) 55%, transparent);stroke-width:1.4px}.cream-tube-highlight{stroke:#ffffffb8;stroke-width:2.2px}.cream-tube-outline{stroke:color-mix(in srgb, var(--text-soft) 72%, var(--viz-5));stroke-width:1.7px}.cream-tube-label{fill:color-mix(in srgb, var(--surface-sand) 84%, transparent);stroke:color-mix(in srgb, var(--accent-coral) 52%, transparent)}.cream-tube-mark{fill:var(--accent)}.cream-tube-check{stroke:var(--accent-contrast);stroke-width:3.2px}.cream-tube-size{fill:var(--text);font:700 17px var(--font-body)}.cream-tube-kind{fill:var(--text);font:650 7px var(--font-body);letter-spacing:.16em}.cream-tube-cap{fill:var(--surface-raised);stroke:var(--text-soft);stroke-width:1.5px}.cream-tube-cap-ridges{stroke:var(--line);stroke-width:1px}.tube-multiplier{align-items:baseline;column-gap:var(--s-1);text-align:left;grid-template-rows:auto auto;grid-template-columns:auto auto;display:grid}.tube-multiplier>span{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-soft)}.tube-multiplier>b{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 3vw,4.6rem);line-height:.95}.tube-multiplier>small{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--s-1);grid-column:1/-1;font-weight:650}.capacity-card{background:var(--surface-raised);padding:var(--s-4);gap:var(--s-3);text-align:left;align-content:center;display:grid}.capacity-head{justify-content:space-between;gap:var(--s-3);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:650;display:flex}.capacity-head span:first-child{color:var(--accent-strong)}.capacity-rail{grid-auto-columns:minmax(9px,1fr);grid-auto-flow:column;gap:3px;width:100%;display:grid}.capacity-segment,.capacity-overall{border:1px solid var(--line);background:var(--surface-sunken);border-radius:5px;height:28px;display:block;position:relative;overflow:hidden}.capacity-segment:before{content:"";height:var(--segment-fill);background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 68%, var(--viz-3)));min-height:0;position:absolute;inset:auto 0 0}.capacity-overall{width:100%}.capacity-overall i{background:linear-gradient(90deg, var(--accent), var(--viz-3));height:100%;display:block}.capacity-card p{font-size:var(--text-xs);color:var(--text-muted);gap:2px;margin:0;display:grid}.capacity-card p strong{color:var(--text-2);font-size:var(--text-sm)}@media (width<=620px){.course-visual{grid-template-columns:1fr}.course-package{min-height:10rem}.cream-tube{width:88px;height:124px}.capacity-card{padding:var(--s-3)}}@media (prefers-reduced-motion:reduce){.cream-tube{filter:none}}@media (forced-colors:active){.course-package,.capacity-card{background:canvas;border-color:canvastext}.cream-tube-shadow{fill:#0000}.cream-tube-shell,.cream-tube-band,.cream-tube-label,.cream-tube-cap{fill:canvas;stroke:canvastext}.cream-tube-mark,.capacity-segment:before,.capacity-overall i{fill:highlight;background:highlight}.cream-tube-check{stroke:highlighttext}}.split-counts{gap:var(--s-4) var(--s-6);border-top:1px solid var(--line);padding-top:var(--s-4);flex-wrap:wrap;display:flex}.split-counts div{gap:var(--s-2);align-items:baseline;display:flex}.split-counts .n{font-family:var(--font-heading);font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--text)}.split-counts .l{font-size:var(--text-xs);color:var(--text-muted);max-width:18ch;line-height:1.35}.studies{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.studies li{font-size:var(--text-sm);gap:2px;display:grid}.studies a{font-variant-numeric:tabular-nums;font-weight:600}.studies .s-t{color:var(--text-2)}.studies .s-m,.studies .s-c{font-size:var(--text-xs);color:var(--text-muted)}.fam-active{--fam:var(--viz-1)}.fam-moisture{--fam:var(--viz-3)}.fam-base{--fam:var(--viz-6)}.fam-keeps{--fam:var(--viz-5)}.fam-plant{--fam:var(--viz-4)}.fam-sensory{--fam:var(--viz-2)}.fam-row-active{--fam:var(--viz-1)}.fam-row-moisture{--fam:var(--viz-3)}.fam-row-base{--fam:var(--viz-6)}.fam-row-keeps{--fam:var(--viz-5)}.fam-row-plant{--fam:var(--viz-4)}.fam-row-sensory{--fam:var(--viz-2)}.ic-bar{border-radius:var(--r-pill);background:var(--line);gap:2px;width:100%;height:22px;display:flex;overflow:hidden}.ic-bar .seg{background:var(--fam,var(--viz-6));min-width:4px;display:block}.ic-legend{gap:var(--s-2) var(--s-5);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ic-legend li{align-items:center;gap:var(--s-2);display:flex}.ic-legend b{color:var(--text-2);font-variant-numeric:tabular-nums}.ic-legend .sw{background:var(--fam,var(--viz-6));border-radius:3px;width:10px;height:10px;display:inline-block}.ic-list{padding:var(--s-3) var(--s-5) var(--s-5);gap:1px;margin:0;list-style:none;display:grid}.ic-list .row{align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);grid-template-columns:2rem 12px minmax(9rem,15rem) 7.5rem minmax(0,1fr) 8rem;display:grid}.ic-list .pos{font-size:var(--text-xs);color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right}.ic-list .dot{background:var(--fam,var(--line));border-radius:50%;align-self:center;width:10px;height:10px}.ic-list .is-unknown .dot{border:1px dashed var(--text-soft);background:0 0}.ic-list .nm{color:var(--text);overflow-wrap:anywhere;font-weight:600}.ic-list .mc{font-size:var(--text-xs);color:var(--text-soft);font-style:normal;font-weight:400;display:block}.ic-list .role{font-size:var(--text-xs);color:var(--fam,var(--text-muted));font-weight:600}.ic-list .is-unknown .role{color:var(--text-soft)}.ic-list .gloss{color:var(--text-muted);font-size:var(--text-xs)}.ic-list .ev{font-size:var(--text-xs);text-align:right}.ic-list .ev .none{color:var(--text-soft)}@media (width<=860px){.ic-list .row{row-gap:var(--s-1);grid-template-columns:1.6rem 10px minmax(0,1fr) auto}.ic-list .gloss{grid-column:3/-1}.ic-list .ev{text-align:left;grid-column:3/-1}}.ic-empty{padding:var(--s-6) var(--s-5);text-align:center;color:var(--text-muted);font-size:var(--text-sm);max-width:none;margin:0}.dots{flex-wrap:wrap;justify-content:center;gap:5px;max-width:30rem;display:flex}.dots .d{background:var(--surface);border:1px solid var(--line);border-radius:50%;width:14px;height:14px;display:block}.dots .d.on{background:var(--viz-1);border-color:var(--viz-1)}.race-bar{border-radius:var(--r-pill);background:var(--line);gap:2px;width:100%;height:18px;display:flex;overflow:hidden}.race-bar .rseg{background:var(--viz-6);min-width:3px;display:block}.race-legend{gap:var(--s-2) var(--s-4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.race-legend li{align-items:center;gap:var(--s-2);display:flex}.race-legend b{color:var(--text-2);font-variant-numeric:tabular-nums}.race-legend .sw{background:var(--viz-6);border-radius:3px;width:10px;height:10px;display:inline-block}.rseg.r0,.sw.r0{background:var(--viz-1)}.rseg.r1,.sw.r1{background:var(--viz-2)}.rseg.r2,.sw.r2{background:var(--viz-3)}.rseg.r3,.sw.r3{background:var(--viz-6)}.rseg.r4,.sw.r4{background:var(--viz-4)}.rseg.r5,.sw.r5{background:var(--viz-5)}.rseg.r6,.sw.r6{background:var(--text-soft)}.tf-list{padding:var(--s-5);gap:var(--s-4);background:var(--surface-sunken);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));margin:0;list-style:none;display:grid}.tf-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s-4) var(--s-5);gap:var(--s-2);align-content:start;display:grid}.tf-card h3{font-size:var(--text-base);margin:0;line-height:1.35}.tf-card h3 a{text-decoration:none}.tf-card h3 a:hover{text-decoration:underline}.tf-top{gap:var(--s-2);flex-wrap:wrap;display:flex}.pill{font-size:var(--text-xs);border-radius:var(--r-pill);padding:2px var(--s-3);border:1px solid var(--line);color:var(--text-muted);white-space:nowrap;font-weight:600}.pill.is-open{color:var(--evidence-strong);border-color:var(--accent-soft);background:var(--surface-accent)}.pill.quiet{background:var(--surface-sunken)}.tf-meta{gap:var(--s-1) var(--s-3);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;max-width:none;margin:0;display:flex}.tf-meta span:not(:last-child):after{content:" ·";color:var(--text-soft)}.tf-cities{font-size:var(--text-xs);color:var(--text-2);max-width:none;margin:0}.tf-id{font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.tf-state{padding:var(--s-6) var(--s-5);text-align:center;color:var(--text-muted);font-size:var(--text-sm);max-width:none;margin:0}.tool-actions .tool-next{font-weight:600}.tool-actions .tool-next:hover{color:var(--accent-contrast)}.tf-bar[data-astro-cid-nhj5wcar]{align-items:end;gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,14rem) auto}@media (width<=720px){.tf-bar[data-astro-cid-nhj5wcar]{grid-template-columns:1fr}}.tf-bar[data-astro-cid-nhj5wcar] .sl-btn{white-space:nowrap}.tf-answer[data-astro-cid-nhj5wcar]{padding:var(--s-6) var(--s-5) var(--s-5)}
