.ls{--ls-serif:var(--font-serif,Georgia, Cambria, "Times New Roman", serif);--ls-mono:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);--ls-ink:var(--site-ink);--ls-ink-2:var(--site-muted);--ls-muted:var(--site-quiet);--ls-line:var(--site-line-soft);--ls-surface:var(--site-raised);--ls-accent:var(--site-accent);--ls-positive:#15803d;--ls-negative:#b91c1c;--ls-mini:2.6rem;--ls-gap:4px;--slot-0:#2a78d6;--slot-1:#eb6834;--slot-2:#1baf7a;color:var(--ls-ink)}@media (prefers-color-scheme:dark){.ls{--ls-positive:#4ade80;--ls-negative:#f87171;--slot-0:#60a5fa;--slot-1:#fb923c;--slot-2:#34d399}}@media (width<=40rem){.ls{--ls-mini:1.9rem;--ls-gap:3px}}.ls-section{margin-top:6rem;scroll-margin-top:1.5rem}.ls-section__intro{max-width:48rem;margin-bottom:2rem}.ls-kicker,.ls-label{font-family:var(--ls-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.ls-kicker{color:var(--ls-accent)}.ls-label{color:var(--ls-muted)}.ls-h2{font-family:var(--ls-serif);letter-spacing:-.025em;margin-top:.75rem;font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1}.ls-lede{color:var(--ls-ink-2);margin-top:1.25rem;font-size:1.125rem;line-height:1.65}.ls-hint{font-family:var(--ls-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ls-muted);margin-top:.75rem;font-size:.65rem}.ls-footnote{color:var(--ls-muted);margin-top:.75rem;font-size:.8rem;line-height:1.5}.ls :where(button,select,input,a,summary,[tabindex]):focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}@media (width>=80rem){.ls-wide{width:min(100vw - 2.5rem,92rem);margin-left:calc(50% + -1*min(50vw - 1.25rem,46rem))}}.ls-contents{border-top:1px solid var(--ls-ink);margin-top:2.5rem;padding-top:1rem}.ls-contents ol{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:0 1.5rem;margin-top:.5rem;display:grid}.ls-contents a{border-bottom:1px solid var(--ls-line);align-items:baseline;gap:.75rem;padding:.45rem 0;font-size:.95rem;text-decoration:none;transition:color .15s;display:flex}.ls-contents a:hover{color:var(--ls-accent)}.ls-contents a span{font-family:var(--ls-mono);color:var(--ls-muted);font-size:.7rem}.ls-toolbar{border-top:1px solid var(--ls-ink);border-bottom:1px solid var(--ls-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.25rem;padding-block:.875rem;display:flex}.ls-segmented{flex-wrap:wrap;gap:.25rem;display:flex}.ls-segmented button,.ls-chip,.ls-stories__list button,.ls-show{border:1px solid var(--ls-line);background:var(--ls-surface);font-family:var(--ls-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ls-ink-2);cursor:pointer;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.68rem;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.ls-segmented button:hover,.ls-chip:hover,.ls-stories__list button:hover,.ls-show:hover{border-color:var(--ls-ink)}.ls-segmented button[aria-checked=true],.ls-segmented button[aria-pressed=true],.ls-segmented button[aria-selected=true],.ls-chip[aria-pressed=true],.ls-stories__list button[aria-pressed=true]{border-color:var(--ls-ink);background:var(--ls-ink);color:var(--ls-surface)}.ls-families{flex-wrap:wrap;gap:.25rem;display:flex}.ls-swatch{background:var(--fill);border:1px solid color-mix(in srgb, var(--ink) 45%, transparent);flex:none;width:.75rem;height:.75rem;display:inline-block}.ls-axes{flex-wrap:wrap;gap:.75rem;display:flex}.ls-axes label{font-family:var(--ls-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted);align-items:center;gap:.5rem;font-size:.68rem;display:flex}.ls select{border:1px solid var(--ls-line);background:var(--ls-surface);color:var(--ls-ink);cursor:pointer;padding:.35rem .5rem;font-size:.85rem}.ls select:hover{border-color:var(--ls-ink)}.ls-tile,.ls-mini{background:var(--fill,var(--ls-surface));color:var(--ink,var(--ls-ink));border:1px solid color-mix(in srgb, var(--ink,var(--ls-ink)) 24%, transparent);text-decoration:none;transition:transform .16s,box-shadow .16s,opacity .22s,filter .22s;display:block;position:relative}.ls-tile{aspect-ratio:1/1.08;container-type:inline-size}a.ls-tile:hover,a.ls-tile:focus-visible,a.ls-mini:hover,a.ls-mini:focus-visible,.ls-tile[data-active],.ls-mini[data-active]{z-index:5;box-shadow:0 0 0 2px var(--ink), 0 10px 24px -12px #1c191799;outline:none;transform:translateY(-2px)scale(1.06)}a.ls-tile:focus-visible,a.ls-mini:focus-visible{box-shadow:0 0 0 2px var(--ls-surface), 0 0 0 4px var(--ls-accent), 0 10px 24px -12px #1c191799}.ls-tile[data-dim],.ls-mini[data-dim]{opacity:.18;filter:grayscale()}.ls-tile[data-dim]:hover,.ls-mini[data-dim]:hover,.ls-mini[data-dim]:focus-visible{opacity:.75}.ls-tile__body{flex-direction:column;height:100%;padding:7cqi 8cqi;display:flex}.ls-tile__top{font-family:var(--ls-mono);justify-content:space-between;font-size:max(8px,11cqi);line-height:1;display:flex}.ls-tile__symbol{font-family:var(--ls-serif);letter-spacing:-.02em;margin-top:auto;font-size:38cqi;font-weight:700;line-height:.95}.ls-tile__symbol.is-long{font-size:30cqi}.ls-tile__name{white-space:nowrap;text-overflow:ellipsis;margin-top:4cqi;font-size:max(8px,12cqi);line-height:1.1;overflow:hidden}.ls-mini{width:var(--ls-mini);height:var(--ls-mini);place-items:center;display:grid}.ls-mini__symbol{font-family:var(--ls-serif);font-weight:700;font-size:calc(var(--ls-mini) * .42);letter-spacing:-.02em;line-height:1}.ls-mini__symbol.is-long{font-size:calc(var(--ls-mini) * .32)}.ls-lineup{gap:2rem;display:grid}@media (width>=64rem){.ls-lineup{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.ls-lineup__family{border-top:1px solid var(--ls-line);gap:.75rem;padding-block:.875rem;display:grid}.ls-lineup__family:first-child{border-top-color:var(--ls-ink)}@media (width>=48rem){.ls-lineup__family{grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:1.25rem}}.ls-lineup__head{grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;display:grid}.ls-lineup__head h3{font-family:var(--ls-serif);letter-spacing:-.01em;font-size:1.3rem}.ls-lineup__head p{color:var(--ls-muted);grid-column:1/-1;margin-top:.25rem;font-size:.8rem;line-height:1.4}.ls-lineup__tiles{gap:var(--ls-gap);grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));display:grid}@media (width>=48rem){.ls-lineup__tiles{grid-template-columns:repeat(6,minmax(0,6rem))}}.ls-preview{border:1px solid var(--ls-ink);background:var(--ls-surface);box-shadow:6px 6px 0 -1px color-mix(in srgb, var(--ls-ink) 85%, transparent);padding:1.25rem;position:sticky;top:1.5rem}@media (hover:none){.ls-preview{display:none}}.ls-preview__key{grid-template-columns:6rem 1fr;align-items:start;gap:1rem;margin-top:.75rem;display:grid}.ls-preview__key dl{color:var(--ls-ink-2);grid-template-columns:max-content 1fr;gap:.35rem .75rem;font-size:.8rem;line-height:1.35;display:grid}.ls-preview__key dt{font-family:var(--ls-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-ink);padding-top:.1rem;font-size:.65rem}.ls-tile--key{border-style:dashed}.ls-preview__name{font-family:var(--ls-serif);letter-spacing:-.02em;margin-top:.375rem;font-size:2rem;line-height:1}.ls-preview__tagline{color:var(--ls-ink-2);margin-top:.5rem;font-size:.9rem;line-height:1.45}.ls-preview__traits{flex-wrap:wrap;gap:.25rem;margin:.875rem 0;display:flex}.ls-preview__traits li{border:1px solid var(--ls-line);font-family:var(--ls-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ls-ink-2);padding:.15rem .4rem;font-size:.62rem}.ls-bars{gap:.3rem;margin-top:.5rem;display:grid}.ls-bars li{color:var(--ls-ink-2);grid-template-columns:8.5rem 1fr 1.5rem;align-items:center;gap:.625rem;font-size:.8rem;display:grid}.ls-bars--compact li{grid-template-columns:7rem 1fr 1.25rem;font-size:.72rem}.ls-bars b{font-family:var(--ls-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ls-ink);font-weight:600}.ls-bar{background:var(--site-surface);height:.5rem;display:block}.ls-bar i{width:calc(var(--v) * 10%);background:var(--ls-accent);border-radius:0 2px 2px 0;height:100%;display:block}.ls-spectrum{gap:1.5rem;display:grid}@media (width>=64rem){.ls-spectrum{grid-template-columns:18rem minmax(0,1fr);align-items:end;gap:2.5rem}}.ls-spectrum__note{color:var(--ls-ink-2);font-size:.95rem;line-height:1.6}.ls-spectrum__question{font-family:var(--ls-serif);letter-spacing:-.01em;color:var(--ls-ink);margin-bottom:.625rem;font-size:1.4rem;line-height:1.2}.ls-swarm{--step:calc(var(--ls-mini) + var(--ls-gap));background-color:var(--ls-surface);background-image:linear-gradient(color-mix(in srgb, var(--site-faint) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--site-faint) 22%, transparent) 1px, transparent 1px);border:1px solid var(--ls-ink);background-size:1.25rem 1.25rem;padding:1rem 0 0;position:relative}.ls-swarm__field{height:calc(var(--levels) * var(--step) + .5rem);margin-inline:calc(var(--ls-mini) / 2 + .5rem);transition:height .42s cubic-bezier(.2,.7,.2,1);position:relative}.ls-swarm__tile{left:calc(var(--x) * 1%);bottom:calc(var(--level) * var(--step));transition:left .52s cubic-bezier(.2,.7,.2,1),bottom .52s cubic-bezier(.2,.7,.2,1),transform .16s,box-shadow .16s,opacity .22s,filter .22s;position:absolute;translate:-50%}.ls-axis{height:1.75rem;margin-inline:calc(var(--ls-mini) / 2 + .5rem);border-top:1px solid var(--ls-ink);position:relative}.ls-axis span{top:0;left:calc(var(--x) * 1%);font-family:var(--ls-mono);font-variant-numeric:tabular-nums;color:var(--ls-muted);padding-top:.35rem;font-size:.68rem;position:absolute;translate:-50%}.ls-axis span:before{content:"";background:var(--ls-ink);width:1px;height:.25rem;position:absolute;top:0;left:50%}.ls-axis-ends{border-top:1px solid var(--ls-line);font-family:var(--ls-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted);justify-content:space-between;padding:.5rem .75rem;font-size:.68rem;display:flex}.ls-map{gap:1.25rem;display:grid}.ls-map__note{max-width:52rem;color:var(--ls-ink-2);font-size:1rem;line-height:1.65}.ls-plot{grid-template-rows:auto auto;grid-template-columns:2rem minmax(0,1fr);display:grid}.ls-plot__frame{aspect-ratio:16/9.5;background:var(--ls-surface);border:1px solid var(--ls-ink);grid-area:1/2;position:relative;overflow:hidden}@media (width<=48rem){.ls-plot__frame{aspect-ratio:1/1.05}}.ls-plot__grid{position:absolute;inset:0}.ls-plot__grid i{background:color-mix(in srgb, var(--site-faint) 30%, transparent);position:absolute}.ls-plot__grid i[data-axis=x]{width:1px;top:0;bottom:0;left:calc(var(--at) * 1%)}.ls-plot__grid i[data-axis=y]{height:1px;left:0;right:0;top:calc(var(--at) * 1%)}.ls-plot__grid i[data-mid]{background:var(--site-faint)}.ls-plot__grid b{font-family:var(--ls-mono);font-variant-numeric:tabular-nums;color:var(--site-faint);font-size:.62rem;font-weight:400;position:absolute}.ls-plot__grid b[data-axis=x]{bottom:.25rem;left:calc(var(--at) * 1%);translate:-50%}.ls-plot__grid b[data-axis=y]{left:.35rem;top:calc(var(--at) * 1%);translate:0 -50%}.ls-plot__quadrant{max-width:40%;font-family:var(--ls-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--site-faint);padding:.5rem .625rem;font-size:.65rem;position:absolute}.ls-plot__quadrant--0{top:0;left:1.25rem}.ls-plot__quadrant--1{text-align:right;top:0;right:0}.ls-plot__quadrant--2{bottom:1.25rem;left:1.25rem}.ls-plot__quadrant--3{text-align:right;bottom:1.25rem;right:0}.ls-plot__leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ls-plot__leaders line{stroke:var(--site-faint);stroke-width:1px}.ls-plot__leaders circle{fill:var(--ls-ink)}.ls-plot__tile{left:calc(var(--px) * 1%);top:calc(var(--py) * 1%);transition:left .56s cubic-bezier(.2,.7,.2,1),top .56s cubic-bezier(.2,.7,.2,1),transform .16s,box-shadow .16s,opacity .22s,filter .22s;position:absolute;translate:-50% -50%}.ls-plot__x,.ls-plot__y{font-family:var(--ls-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;display:flex}.ls-plot__x strong,.ls-plot__y strong{color:var(--ls-ink);font-weight:600}.ls-plot__x{grid-area:2/2;padding:.5rem .25rem 0}.ls-plot__y{writing-mode:vertical-rl;grid-area:1/1;padding:.25rem .5rem .25rem 0;rotate:180deg}.ls-rankings{gap:2rem;display:grid}@media (width>=64rem){.ls-rankings{grid-template-columns:19rem minmax(0,1fr);align-items:start}}.ls-stories__list{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.ls-readout{border-top:1px solid var(--ls-ink);margin-top:1.25rem;padding-top:1rem}.ls-readout__name{font-family:var(--ls-serif);letter-spacing:-.02em;font-size:1.75rem;line-height:1.05}.ls-readout__text{color:var(--ls-ink-2);margin-top:.5rem;font-size:.92rem;line-height:1.55}.ls-readout__ranks,.ls-ranks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin-top:.875rem;display:grid}.ls-readout__ranks div,.ls-ranks div{border-bottom:1px solid var(--ls-line);justify-content:space-between;gap:.5rem;padding:.3rem 0;font-size:.8rem;display:flex}.ls-readout__ranks dt,.ls-ranks dt{color:var(--ls-muted)}.ls-readout__ranks dd,.ls-ranks dd{font-family:var(--ls-mono);font-variant-numeric:tabular-nums;color:var(--ls-ink)}.ls-ranks .is-total dd{font-weight:600}.ls-bump-wrap{overflow-x:auto}.ls-bump{width:100%;min-width:46rem;height:auto;font-family:var(--ls-mono);display:block}.ls-bump__column line{stroke:var(--ls-line);stroke-width:1px}.ls-bump__head{letter-spacing:.06em;text-transform:uppercase;text-anchor:middle;fill:var(--ls-ink);font-size:11px;font-weight:600}.ls-bump__sub,.ls-bump__unranked{text-anchor:middle;fill:var(--site-faint);font-size:10px}.ls-bump__line{cursor:pointer;outline:none}.ls-bump__hit{fill:none;stroke:#0000;stroke-width:12px}.ls-bump__path{fill:none;stroke:var(--ls-line);stroke-width:1.5px;transition:stroke .15s,opacity .15s}.ls-bump__node circle{fill:var(--site-faint);stroke:var(--ls-surface);stroke-width:2px}.ls-bump__node.is-unranked circle{fill:var(--ls-surface);stroke:var(--site-faint);stroke-width:1.5px}.ls-bump__node text{text-anchor:middle;fill:var(--ls-ink);paint-order:stroke;stroke:var(--ls-surface);stroke-width:4px;font-size:10px;font-weight:600;display:none}.ls-bump__label{font-family:var(--ls-serif);fill:var(--ls-ink-2);font-size:12.5px}.ls-bump[data-active] .ls-bump__line{opacity:.35}.ls-bump .ls-bump__line.is-active{opacity:1}.ls-bump__line.is-active .ls-bump__path{stroke:var(--ls-accent);stroke-width:3px}.ls-bump__line.is-active .ls-bump__node circle{fill:var(--ls-accent);r:5}.ls-bump__line.is-active .ls-bump__node.is-unranked circle{fill:var(--ls-surface);stroke:var(--ls-accent)}.ls-bump__line.is-active .ls-bump__node text{display:block}.ls-bump__line.is-active .ls-bump__label{fill:var(--ls-ink);font-weight:700}.ls-bump__line:hover .ls-bump__path{stroke:var(--site-faint)}.ls-bump__line:focus-visible .ls-bump__label{text-decoration:underline;text-decoration-color:var(--ls-accent)}.ls-scroll{overflow-x:auto}.ls-data{margin-top:2rem}.ls-data summary{cursor:pointer;font-family:var(--ls-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-ink-2);font-size:.72rem}.ls-data summary:hover{color:var(--ls-accent)}.ls-data .ls-scroll{margin-top:1rem}.ls-table{border-collapse:collapse;width:100%;font-size:.85rem}.ls-table th,.ls-table td{border-bottom:1px solid var(--ls-line);text-align:left;vertical-align:top;padding:.45rem .6rem}.ls-table thead th{border-bottom:1px solid var(--ls-ink);font-family:var(--ls-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ls-ink);vertical-align:bottom;font-size:.65rem;font-weight:600}.ls-table thead th span{color:var(--site-faint);font-weight:400;display:block}.ls-table thead th a{text-decoration:underline;text-decoration-color:var(--ls-accent);text-underline-offset:3px}.ls-table tbody th{white-space:nowrap;font-weight:500}.ls-table td{font-variant-numeric:tabular-nums}.ls-matrix th,.ls-matrix td{text-align:center;vertical-align:middle}.ls-matrix tbody th,.ls-matrix thead th:first-child{z-index:1;background:var(--site-canvas);text-align:left;position:sticky;left:0}.ls-matrix thead button{font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ls-matrix thead button:after{content:"";width:.6rem;color:var(--ls-accent);margin-left:.2rem;display:inline-block}.ls-matrix th[aria-sort=ascending] button:after{content:"↑"}.ls-matrix th[aria-sort=descending] button:after{content:"↓"}.ls-matrix thead button:hover{color:var(--ls-accent)}.ls-matrix tbody tr:hover>:not(.ls-heat){background-color:var(--site-surface)}.ls-matrix tbody tr:hover>.ls-heat{box-shadow:inset 0 0 0 1px #1c191759}.ls-matrix td{font-family:var(--ls-mono);font-size:.8rem}.ls-heat{border-left:2px solid var(--site-canvas);min-width:3.25rem}.ls-heat[data-heat="1"],.ls-heat-legend i[data-heat="1"]{color:#1c1917;background:#ffedd5}.ls-heat[data-heat="2"],.ls-heat-legend i[data-heat="2"]{color:#1c1917;background:#fdba74}.ls-heat[data-heat="3"],.ls-heat-legend i[data-heat="3"]{color:#1c1917;background:#f97316}.ls-heat[data-heat="4"],.ls-heat-legend i[data-heat="4"]{color:#fff;background:#c2410c}.ls-heat[data-heat="5"],.ls-heat-legend i[data-heat="5"]{color:#fff;background:#7c2d12}.ls-heat-legend{font-family:var(--ls-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ls-muted);align-items:center;gap:2px;font-size:.62rem;display:flex}.ls-heat-legend span{margin-right:.5rem}.ls-heat-legend i{padding:.2rem .45rem;font-style:normal}.ls-matrix__name{font-family:var(--ls-serif);align-items:center;gap:.5rem;font-size:1rem;text-decoration:none;display:inline-flex}.ls-matrix__name:hover{color:var(--ls-accent)}.ls-traits td{min-width:12rem;color:var(--ls-ink-2);font-size:.82rem;line-height:1.45}.ls-traits td b{color:var(--ls-ink);font-weight:600;display:block}.ls-traits tbody th{background:var(--site-canvas);position:sticky;left:0}.ls-lineage__caption{max-width:52rem;min-height:3.2em;color:var(--ls-ink-2);margin-bottom:1rem;font-size:1rem;line-height:1.6}.ls-lineage-wrap{border:1px solid var(--ls-ink);background:var(--ls-surface)}.ls-lineage{width:100%;min-width:56rem;height:auto;font-family:var(--ls-mono);display:block}.ls-lineage__decade line{stroke:var(--ls-line);stroke-width:1px}.ls-lineage__decade text{text-anchor:middle;fill:var(--site-faint);font-size:11px}.ls-lineage__lane rect{fill:color-mix(in srgb, var(--fill) 16%, transparent);stroke:var(--ls-line);stroke-width:.5px}.ls-lineage__lane text{letter-spacing:.08em;text-transform:uppercase;fill:var(--ls-muted);font-size:10px}.ls-lineage__edges path{fill:none;stroke:var(--site-faint);stroke-width:1.1px;opacity:.45;transition:opacity .15s,stroke .15s}.ls-lineage__node{cursor:pointer;outline:none}.ls-lineage__node rect{fill:var(--fill);stroke:color-mix(in srgb, var(--ink) 35%, transparent);stroke-width:1px;transition:opacity .15s}.ls-lineage__node text{text-anchor:middle;fill:var(--ink);pointer-events:none;font-size:11px}.ls-lineage__node.is-ancestor rect{fill:var(--ls-surface);stroke:var(--site-faint);stroke-dasharray:3 2}.ls-lineage__node.is-ancestor text{fill:var(--ls-muted)}.ls-lineage__node:focus-visible rect,.ls-lineage__node:hover rect{stroke:var(--ls-ink);stroke-width:2px}.ls-lineage[data-active] .ls-lineage__node{opacity:.25}.ls-lineage[data-active] .ls-lineage__node.is-related,.ls-lineage[data-active] .ls-lineage__node.is-active{opacity:1}.ls-lineage__node.is-active rect{stroke:var(--ls-accent);stroke-width:2.5px}.ls-lineage[data-active] .ls-lineage__edges path{opacity:.08}.ls-lineage[data-active] .ls-lineage__edges path.is-in,.ls-lineage[data-active] .ls-lineage__edges path.is-out{opacity:1;stroke-width:2px}.ls-lineage__edges path.is-in{stroke:var(--ls-ink)}.ls-lineage__edges path.is-out{stroke:var(--ls-accent)}.ls-compare{gap:2rem;display:grid}.ls-pickers{gap:.75rem;display:grid}@media (width>=48rem){.ls-pickers{grid-template-columns:repeat(3,minmax(0,1fr))}}.ls-picker{align-items:center;gap:.625rem;display:flex}.ls-picker select{flex:1;min-width:0;padding:.5rem;font-size:1rem}.ls-picker__key,.ls-dot{--slot:var(--slot-0);border:3px solid var(--slot);background:var(--ls-surface);font-family:var(--ls-mono);color:var(--ls-ink);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.ls-picker__key{width:2rem;height:2rem;font-size:.8rem}[data-slot="1"]>.ls-picker__key,.ls-dot[data-slot="1"]{--slot:var(--slot-1)}[data-slot="2"]>.ls-picker__key,.ls-dot[data-slot="2"]{--slot:var(--slot-2)}.ls-compare__grid{gap:2rem;display:grid}@media (width>=64rem){.ls-compare__grid{grid-template-columns:minmax(0,1fr) 22rem}}.ls-dots{border-top:1px solid var(--ls-ink)}.ls-dots__scale,.ls-dots__row{grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}@media (width<=40rem){.ls-dots__scale,.ls-dots__row{grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem}}.ls-dots__ticks{height:1.75rem;position:relative}.ls-dots__ticks i{left:calc(var(--x) * 1%);font-family:var(--ls-mono);color:var(--site-faint);font-size:.65rem;font-style:normal;position:absolute;top:.5rem;translate:-50%}.ls-dots__row{border-bottom:1px solid var(--ls-line)}.ls-dots__label{color:var(--ls-ink-2);font-size:.85rem}.ls-dots__track{background:linear-gradient(var(--ls-line), var(--ls-line)) center / 100% 1px no-repeat;height:2.75rem;position:relative}.ls-dot{left:calc(var(--x) * 1%);top:calc(50% + var(--offset,0) * 1rem);letter-spacing:-.02em;width:1.9rem;height:1.9rem;font-size:.62rem;transition:left .42s cubic-bezier(.2,.7,.2,1),top .42s cubic-bezier(.2,.7,.2,1);position:absolute;translate:-50% -50%}.ls-diffs{border-top:1px solid var(--ls-ink);padding-top:.75rem}.ls-diffs ul{gap:.75rem;margin-top:.75rem;display:grid}.ls-diffs li{color:var(--ls-ink-2);font-size:.95rem;line-height:1.5}.ls-diffs li strong{font-family:var(--ls-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-ink);font-size:.68rem;font-weight:600;display:block}.ls-compare__traits th:first-child{width:9rem}.ls-compare__traits td{min-width:14rem;color:var(--ls-ink-2);font-size:.85rem;line-height:1.45}.ls-compare__traits thead th{font-family:var(--ls-serif);letter-spacing:0;text-transform:none;font-size:1.15rem;font-weight:400}.ls-compare__traits thead th .ls-picker__key{vertical-align:middle;width:1.5rem;height:1.5rem;margin-right:.5rem;font-size:.65rem;display:inline-grid}.ls-compare__task{font-family:var(--ls-serif);margin:.375rem 0 1rem;font-size:1.15rem;line-height:1.4}.ls-compare__snippets{gap:1rem;display:grid}@media (width>=64rem){.ls-compare__snippets{grid-template-columns:repeat(var(--count,2), minmax(0, 1fr))}}.ls-choose{gap:2rem;display:grid}@media (width>=64rem){.ls-choose{grid-template-columns:24rem minmax(0,1fr);align-items:start}}.ls-weights{border:1px solid var(--ls-ink);background:var(--ls-surface);gap:.15rem;padding:1rem 1.25rem 1.25rem;display:grid}.ls-weight{grid-template-columns:7.5rem minmax(0,1fr) 5.5rem;align-items:center;gap:.75rem;padding:.3rem 0;font-size:.85rem;display:grid}.ls-weight input{width:100%;accent-color:var(--ls-accent);cursor:pointer}.ls-weight output{font-family:var(--ls-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ls-muted);font-size:.65rem}.ls-weight--domain{border-top:1px solid var(--ls-line);grid-template-columns:7.5rem minmax(0,1fr);margin-top:.5rem;padding-top:.75rem}.ls-results{border-top:1px solid var(--ls-ink);margin-top:.5rem;display:grid}.ls-result{grid-template-columns:1.75rem var(--ls-mini) minmax(0, 1fr) minmax(6rem, 14rem) 2.5rem;border-bottom:1px solid var(--ls-line);align-items:center;gap:.875rem;padding:.6rem 0;display:grid}@media (width<=40rem){.ls-result{grid-template-columns:1.5rem var(--ls-mini) minmax(0, 1fr) 2.25rem}.ls-result .ls-bar{display:none}}.ls-result__rank{font-family:var(--ls-mono);color:var(--ls-muted);font-size:.75rem}.ls-result__name{font-family:var(--ls-serif);font-size:1.2rem;line-height:1.1}.ls-result__why{color:var(--ls-muted);margin-top:.2rem;font-size:.78rem;line-height:1.4;display:block}.ls-result__score{font-family:var(--ls-mono);text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.ls-result .ls-bar{height:.6rem}.ls-result:first-child .ls-result__name{font-size:1.5rem}.ls-insights{counter-reset:insight;border-top:1px solid var(--ls-ink);gap:0;max-width:52rem;display:grid}.ls-insights li{counter-increment:insight;border-bottom:1px solid var(--ls-line);grid-template-columns:3rem minmax(0,1fr);column-gap:1rem;padding:1.75rem 0;display:grid}.ls-insights li:before{content:counter(insight, decimal-leading-zero);font-family:var(--ls-mono);color:var(--ls-accent);grid-row:span 3;padding-top:.45rem;font-size:.8rem}.ls-insights h3{font-family:var(--ls-serif);letter-spacing:-.015em;font-size:clamp(1.5rem,2.6vw,1.9rem);line-height:1.15}.ls-insights p{color:var(--ls-ink-2);margin-top:.75rem;font-size:1.05rem;line-height:1.7}.ls-show{justify-self:start;margin-top:1rem}.ls-show:after{content:"→"}.ls-profiles{max-width:64rem}.ls-profiles__group+.ls-profiles__group{margin-top:3rem}.ls-profiles__head{border-bottom:1px solid var(--ls-ink);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;padding-bottom:.75rem;display:flex}.ls-profiles__head h3{font-family:var(--ls-serif);letter-spacing:-.01em;font-size:1.6rem}.ls-profiles__head p{color:var(--ls-muted);text-align:right;font-size:.85rem}.ls-profile{border-bottom:1px solid var(--ls-line);scroll-margin-top:2rem}.ls-profile summary{grid-template-columns:var(--ls-mini) 1fr auto;cursor:pointer;align-items:center;gap:1rem;padding:.75rem 0;list-style:none;display:grid}.ls-profile summary::-webkit-details-marker{display:none}.ls-profile summary:after{content:"+";font-family:var(--ls-mono);color:var(--ls-muted)}.ls-profile[open] summary:after{content:"–"}.ls-profile summary:hover .ls-profile__name{color:var(--ls-accent)}.ls-profile__name{font-family:var(--ls-serif);font-size:1.3rem;line-height:1.2;transition:color .15s;display:block}.ls-profile__tagline{color:var(--ls-muted);margin-top:.125rem;font-size:.9rem;display:block}.ls-profile__body{color:var(--site-copy);gap:1.75rem;padding:.5rem 0 2.5rem;font-size:.95rem;line-height:1.65;display:grid}.ls-profiles .ls-profile__body{padding-left:calc(var(--ls-mini) + 1rem)}@media (width<=40rem){.ls-profiles .ls-profile__body{padding-left:0}}.ls-profile__summary{font-family:var(--ls-serif);font-size:1.2rem;line-height:1.55}.ls-profile__idea,.ls-profile__recent{border-left:3px solid var(--ls-accent);padding-left:1rem}.ls-profile__recent{border-left-color:var(--ls-line)}.ls-profile__idea span,.ls-profile__recent span{font-family:var(--ls-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ls-accent);margin-bottom:.2rem;font-size:.65rem;display:block}.ls-profile__recent span{color:var(--ls-muted)}.ls-profile__pair{gap:1.5rem;display:grid}@media (width>=48rem){.ls-profile__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}.ls-profile__when dd{margin-top:.25rem}.ls-profile__subhead{margin-top:1.25rem}.ls-list{gap:.4rem;margin-top:.5rem;display:grid}.ls-list li{padding-left:1.25rem;position:relative}.ls-list li:before{font-family:var(--ls-mono);font-weight:700;position:absolute;left:0}.ls-list--plus li:before{content:"+";color:var(--ls-positive)}.ls-list--minus li:before{content:"−";color:var(--ls-negative)}.ls-facts{align-content:start;display:grid}.ls-facts div{border-bottom:1px solid var(--ls-line);grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;padding:.4rem 0;font-size:.85rem;line-height:1.45;display:grid}.ls-facts dt{font-family:var(--ls-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted);padding-top:.15rem;font-size:.65rem}.ls-snippet{border:1px solid var(--ls-line);background:var(--ls-surface);min-width:0}.ls-snippet figcaption{border-bottom:1px solid var(--ls-line);font-family:var(--ls-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ls-muted);justify-content:space-between;gap:1rem;padding:.5rem .875rem;font-size:.68rem;display:flex}.ls-snippet figcaption span:first-child{color:var(--ls-ink);font-weight:600}.ls-snippet pre{tab-size:4;margin:0;padding:.875rem 1rem;font-size:.8rem;line-height:1.55;overflow-x:auto;background-color:var(--ls-surface)!important}.ls-snippet[data-slot]{border-top:3px solid var(--slot)}.ls-snippet[data-slot="0"]{--slot:var(--slot-0)}.ls-snippet[data-slot="1"]{--slot:var(--slot-1)}.ls-snippet[data-slot="2"]{--slot:var(--slot-2)}.ls-profile__links{gap:.75rem;display:grid}.ls-profile__links>div{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.ls-links{flex-wrap:wrap;gap:.375rem;display:flex}.ls-links a,.ls-links span{background:var(--fill);color:var(--ink);border:1px solid color-mix(in srgb, var(--ink,var(--ls-ink)) 30%, transparent);padding:.15rem .55rem;font-size:.8rem;text-decoration:none}.ls-links a:hover{box-shadow:0 0 0 1px var(--ink)}.ls-links .is-ancestor{border:1px dashed var(--site-faint);color:var(--ls-muted);background:0 0}.ls-method-facets{gap:0;display:grid}.ls-method-facets div{border-bottom:1px solid var(--ls-line);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.5rem 0;font-size:.95rem;display:grid}.ls-method-facets dt{font-weight:600}.ls-method-facets dd{margin:0;padding:0}.ls-dialog{border:1px solid var(--ls-ink);background:var(--ls-surface);width:min(64rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ls-ink);box-shadow:12px 12px 0 -2px color-mix(in srgb, var(--ls-ink) 85%, transparent);margin:auto;padding:0}.ls-dialog::backdrop{backdrop-filter:blur(2px);background:#0c0a099e}.ls-dialog[open]{animation:.22s cubic-bezier(.2,.7,.2,1) ls-dialog-in}@keyframes ls-dialog-in{0%{opacity:0;transform:translateY(12px)}}.ls-dialog__bar{z-index:2;border-bottom:1px solid var(--ls-ink);background:var(--ls-surface);font-family:var(--ls-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ls-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem .75rem 1.5rem;font-size:.68rem;display:flex;position:sticky;top:0}.ls-dialog__nav{gap:.25rem;display:flex}.ls-dialog__nav button{border:1px solid var(--ls-line);min-width:2.25rem;height:2.25rem;font-family:var(--ls-mono);cursor:pointer;padding:0 .625rem;font-size:.75rem;transition:border-color .15s,color .15s}.ls-dialog__nav button:hover{border-color:var(--ls-ink);color:var(--ls-accent)}.ls-dialog__content{gap:1.5rem;padding:1.5rem;display:grid}@media (width>=48rem){.ls-dialog__content{grid-template-columns:11rem minmax(0,1fr);gap:2.25rem;padding:2rem}.ls-dialog__aside{align-self:start;position:sticky;top:5rem}}.ls-tile--big{width:8rem;box-shadow:6px 6px 0 -1px color-mix(in srgb, var(--ink,var(--ls-ink)) 85%, transparent);border-color:var(--ink)}@media (width>=48rem){.ls-tile--big{width:100%}}.ls-dialog__family{color:var(--ls-muted);margin-top:1.25rem;font-size:.85rem;line-height:1.45}.ls-dialog__family strong{font-family:var(--ls-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ls-ink);font-size:.65rem;display:block}.ls-dialog__title{font-family:var(--ls-serif);letter-spacing:-.03em;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1}.ls-dialog__tagline{color:var(--ls-muted);margin:.75rem 0 1.5rem;font-size:1.05rem}.ls-tooltip{z-index:50;border:1px solid var(--ls-ink);background:var(--ls-surface);max-width:16rem;box-shadow:4px 4px 0 -1px color-mix(in srgb, var(--ls-ink) 85%, transparent);pointer-events:none;padding:.5rem .75rem;position:fixed}.ls-tooltip__value{font-family:var(--ls-mono);font-size:1rem;font-weight:700;line-height:1.2}.ls-tooltip__name{font-family:var(--ls-serif);font-size:1rem;line-height:1.2}.ls-tooltip__meta{font-family:var(--ls-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ls-muted);margin-top:.15rem;font-size:.62rem}@media (prefers-reduced-motion:reduce){.ls *,.ls-dialog[open]{transition:none!important;animation:none!important}}
