:root{--cof-supernatural: #9d81ce;--cof-human: #8d3700;--cof-science: #17559b;--cof-nature: #b68b16;--cof-second: #c0794a;--cof-bad: #b3372f}[data-theme=dark]{--cof-supernatural: #7660a0;--cof-human: #a4532c;--cof-science: #5b97e3;--cof-nature: #b78b1a;--cof-second: #c27350;--cof-bad: #ec8a80}.article .prose.cof>*{max-width:none}.article .prose.cof>*+*{margin-top:var(--space-8)}.article .prose.cof>.tl-year{margin-top:var(--space-7)}.article .prose.cof>.tl-attrib{margin-top:var(--space-6)}.cof{position:relative}.cof :is(.tl-opening,.tl-section)>:is(p,h2),.cof .tl-year,.cof .tl-refs ol{max-width:var(--measure)}.cof .tl-opening>p+p{margin-top:1.25em}.cof .tl-byline{margin-top:var(--space-5);color:var(--muted);font-size:var(--text-xs);line-height:1.5}.cof .tl-byline a{color:inherit}.cof .tl-section>h2{font-size:var(--text-xl)}.cof .tl-section>h2+p{margin-top:.6em}.cof .tl-section>p+p{margin-top:1.25em}.cof .tl-section>figure+p{margin-top:var(--space-6)}.cof em,.cof .tl-film{font-style:italic}.cof :is(.tl-fig,.tl-hero){margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.cof .tl-fig-head :is(h3,h4){font-size:var(--text-md);font-weight:600;line-height:1.4;letter-spacing:-.006em}.cof .tl-hero .tl-fig-head h3{font-size:var(--text-lg)}.cof .tl-fig-head p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:1.5}.cof .tl-chart{margin-top:var(--space-4)}.cof .tl-part-head{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-xs);line-height:1.5}.cof .tl-part-head strong{color:var(--ink);font-weight:600}.cof .tl-hero .tl-chart{margin-top:var(--space-3)}.cof .tl-chart svg{display:block;max-width:none;overflow:visible}.cof .tl-source{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:1.5}.cof .tl-source a{color:var(--secondary)}.tl-axis{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.tl-grid{stroke:var(--line);stroke-width:1}.tl-base{stroke:var(--line-strong)}.tl-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.tl-dot{stroke:var(--paper);stroke-width:2}.tl-annot{fill:var(--secondary);font-size:12px;font-weight:500;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.tl-hit{fill:transparent}.tl-row-label{fill:var(--secondary);font-size:13px}.tl-change{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.tl-change.up{fill:var(--accent)}.tl-change.down{fill:var(--cof-second)}.tl-vol-area{fill:color-mix(in srgb,var(--accent) 12%,transparent)}.tl-strong{fill:var(--ink);font-weight:600}.tl-small{font-size:10.5px}.cof .tl-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 var(--space-2);color:var(--muted);font-size:var(--text-xs);line-height:1.5}.cof .tl-legend span{display:inline-flex;align-items:center;gap:6px}.tl-key{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:50%}.tl-key-line{width:16px;height:3px;border-radius:2px}.tl-key-ring{border:2px solid var(--secondary);background:var(--paper)}.tl-key-open{border:1.5px solid var(--ink);background:var(--paper)}.tl-key-square{border-radius:2px;background:var(--accent)}.tl-key-hollow{border:1.5px solid var(--muted);border-radius:2px;background:transparent}.cof .tl-legend-note{margin-left:auto}.tl-tip{position:fixed;top:0;left:0;z-index:40;max-width:min(300px,calc(100vw - 16px));padding:6px 10px;border-radius:var(--radius-sm);background:var(--ink);color:var(--on-ink);font-size:var(--text-xs);line-height:1.45;pointer-events:none}.tl-tip strong{display:block;font-weight:600}.tl-tip span{display:flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--on-ink) 78%,transparent)}.tl-tip .tl-tip-film{align-items:flex-start;gap:10px;margin-top:6px}.tl-tip-film img{flex:0 0 auto;width:46px;height:69px;border-radius:2px;object-fit:cover;background:color-mix(in srgb,var(--on-ink) 12%,transparent)}.tl-tip .tl-tip-film-text{display:block}.tl-tip-film-text em{display:block;margin-top:2px;color:var(--on-ink);font-style:italic;font-weight:500}.tl-sm-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--space-6) var(--gap)}.tl-sm{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;white-space:normal;cursor:pointer}.tl-sm:focus-visible{outline-offset:6px}.tl-sm-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2)}.tl-sm-name,.tl-sm-share{color:var(--ink);font-size:var(--text-md);font-weight:600;line-height:1.3;letter-spacing:-.006em}.tl-sm-name{min-width:0}.tl-sm-share{flex:0 0 auto;font-weight:500;font-variant-numeric:tabular-nums}.tl-sm-chart{display:block;overflow:visible}.tl-sm-line{fill:none;stroke:var(--secondary);stroke-width:1.6;stroke-linejoin:round}.tl-sm-line.thin{stroke-dasharray:1.5 3;stroke-linecap:round;stroke-opacity:.7}.tl-sm-peak{fill:var(--ink)}.tl-sm-note{fill:var(--secondary);font-size:12px;font-variant-numeric:tabular-nums}.tl-fade-top{stop-color:var(--ink);stop-opacity:.1}.tl-fade-bottom{stop-color:var(--ink);stop-opacity:0}.tl-sm.on .tl-sm-line{stroke:var(--accent);stroke-width:2}.tl-sm.on .tl-sm-line.thin{stroke-width:1.6}.tl-sm.on :is(.tl-sm-peak){fill:var(--accent)}.tl-sm.on .tl-sm-note{fill:var(--accent)}.tl-sm.on .tl-fade-top{stop-color:var(--accent);stop-opacity:.32}.tl-sm.on .tl-fade-bottom{stop-color:var(--accent);stop-opacity:.02}.tl-sm.on .tl-sm-name{color:var(--accent)}@media(hover:hover){.tl-sm:not(.static):hover .tl-sm-line{stroke:var(--ink)}.tl-sm.on:hover .tl-sm-line{stroke:var(--accent)}.tl-sm .tl-hit:hover{fill:color-mix(in srgb,var(--ink) 5%,transparent)}}.cof .tl-subjects{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--line)}.cof .tl-subjects-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-4)}.cof .tl-subjects-head h4{font-size:var(--text-md);font-weight:600}.cof .tl-subjects-head p{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.tl-sparks{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:0 var(--gap)}.tl-spark{display:grid;grid-template-columns:var(--name) minmax(0,1fr) 36px;gap:4px;align-items:center;padding:3px 0;border-bottom:1px solid var(--line)}.tl-spark-name{overflow:hidden;color:var(--secondary);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.tl-spark.other .tl-spark-name{font-style:italic}.tl-spark-share{color:var(--ink);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.tl-spark .tl-sm-line{stroke:var(--accent)}.tl-spark .tl-fade-top{stop-color:var(--accent);stop-opacity:.25}@media(hover:hover){.tl-spark .tl-hit:hover{fill:color-mix(in srgb,var(--ink) 6%,transparent)}}.tl-sm.small .tl-sm-head{padding-bottom:var(--space-1)}.tl-sm.small :is(.tl-sm-name,.tl-sm-share){color:var(--muted);font-size:var(--text-xs);font-weight:500}.tl-sm.small.other .tl-sm-name{font-style:italic}.tl-sm.small.on :is(.tl-sm-name,.tl-sm-share){color:var(--ink)}@media(hover:hover){.tl-sm.small:hover .tl-sm-name{color:var(--ink)}}.tl-sm.static{cursor:default}.tl-geo .tl-sm-name{color:var(--secondary);font-size:var(--text-xs);font-weight:500}.tl-story-poster img,.tl-sig-poster img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;border-radius:2px;object-fit:cover;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.cof .tl-year{padding:var(--space-5);border-radius:var(--radius);background:var(--surface)}.tl-year label{display:block;font-size:var(--text-lg);font-weight:500;line-height:1.3;letter-spacing:-.01em}.tl-year-pick{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-4)}.tl-year-pick input[type=range]{flex:1;min-width:0;margin:0;accent-color:var(--accent)}.tl-year-pick button,.tl-more{flex:0 0 auto;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-size:var(--text-sm);font-weight:500;line-height:1;cursor:pointer;transition:border-color var(--duration),background-color var(--duration)}.tl-year-pick button{width:36px;height:36px;padding:0}.tl-year-num{flex:0 0 auto;min-width:3.2ch;font-size:var(--text-xl);font-weight:500;line-height:1;letter-spacing:-.016em;font-variant-numeric:tabular-nums}.cof .tl-year-out{margin-top:var(--space-3);color:var(--secondary);line-height:1.6}.tl-more{min-height:36px;margin-top:var(--space-5);padding:0 16px}@media(hover:hover){.tl-year-pick button:hover,.tl-more:hover{border-color:var(--muted);background:var(--paper)}.tl-more:hover{background:var(--surface)}}.tl-cite{margin-left:1px;font-size:.68em;line-height:0}.cof .tl-cite a{color:var(--accent);text-decoration:none}.cof .tl-refs-title{font-size:var(--text-lg)}.cof .tl-refs ol{margin-top:var(--space-3);padding-left:1.4em;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.cof .tl-refs li+li{margin-top:var(--space-1)}.cof .tl-refs li:target{color:var(--ink)}.cof .tl-attrib{max-width:var(--measure);color:var(--muted);font-size:var(--text-xs);line-height:1.6}.cof .tl-attrib a{color:inherit}.tl-era{stroke:var(--line-strong);stroke-width:2;stroke-linecap:round}.tl-era-band{fill:color-mix(in srgb,var(--ink) 3%,transparent)}.tl-era-label{fill:var(--muted);font-size:11px}.tl-event{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 3}.tl-end-label{font-size:12px;font-weight:600}.tl-stories{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:0 var(--gap);align-items:start;margin-top:var(--space-4)}.cof .tl-story-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--line-strong);font-size:var(--text-sm);font-weight:600}.tl-story{padding:var(--space-3) 0 var(--space-2);border-bottom:1px solid var(--line)}.cof .tl-story-name{overflow:hidden;color:var(--muted);font-size:var(--text-xs);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.cof .tl-story-name :is(.tl-film,em){color:var(--ink);font-size:var(--text-sm);font-weight:500}.tl-story-posters{display:flex;margin-top:var(--space-2)}.cof .tl-story-poster{display:grid;flex:0 0 auto;gap:2px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.3;text-align:center;text-decoration:none}.tl-story-poster img{opacity:.88}.tl-story-poster.first img{opacity:1;box-shadow:0 0 0 2px var(--accent)}@media(hover:hover){.cof a.tl-story-poster:hover{color:var(--ink)}a.tl-story-poster:hover img{opacity:1}}.tl-story svg{display:block;overflow:visible}.tl-story-line{fill:none;stroke:var(--secondary);stroke-opacity:.55;stroke-width:1.4;stroke-linejoin:round}.tl-story-dot{fill:var(--secondary)}.tl-story-dot.first{fill:var(--accent);stroke:var(--paper);stroke-width:1.5}.tl-story-dot.comeback{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}[data-href]{cursor:pointer}@media(hover:hover){.tl-story-dot:hover{stroke:var(--ink);stroke-width:2}}.tl-stories.one .tl-story-col+.tl-story-col{margin-top:var(--space-6)}.tl-div.up{fill:var(--accent);fill-opacity:.85}.tl-div.down{fill:var(--cof-second);fill-opacity:.85}.tl-reach-dot{fill:var(--secondary);fill-opacity:.28}.tl-reach-dot.famous{fill:var(--accent);fill-opacity:.85}@media(hover:hover){.tl-reach-dot:hover{fill-opacity:1;stroke:var(--ink)}}.tl-reach-ring{fill:none;stroke:var(--ink);stroke-width:1.5}.tl-reach-n{fill:var(--ink);font-size:11.5px;font-weight:500;font-style:italic;paint-order:stroke;stroke:var(--paper);stroke-width:3px}.tl-heat{display:grid;grid-template-columns:var(--label) repeat(var(--n),minmax(0,1fr));gap:2px;margin-top:var(--space-4);font-size:12px;font-variant-numeric:tabular-nums}.tl-heat-year{padding-bottom:4px;color:var(--muted);text-align:center}.tl-heat-name{overflow:hidden;color:var(--secondary);line-height:24px;text-overflow:ellipsis;white-space:nowrap}.tl-heat-cell{height:24px;border-radius:2px;background:color-mix(in srgb,var(--accent) var(--level),color-mix(in srgb,var(--ink) 3%,var(--paper)));color:var(--secondary);line-height:24px;text-align:center}.tl-heat-cell.dark{color:var(--paper)}.tl-heat :is(.tl-heat-cell,.tl-heat-year).thin{opacity:.55}@media(hover:hover){.tl-heat-cell:hover{outline:1.5px solid var(--ink);outline-offset:-1px}}@media(max-width:600px){.tl-heat{font-size:11px}.tl-heat-cell,.tl-heat-name{height:22px;line-height:22px}}.tl-sigs{display:grid;margin-top:var(--space-4);border-top:1px solid var(--line-strong)}.tl-sig{display:grid;grid-template-columns:18px 7.5rem minmax(0,1fr) minmax(80px,1.1fr) 2.6rem 6rem;gap:var(--space-3);align-items:center;padding:3px 0;border-bottom:1px solid var(--line);font-size:var(--text-xs);line-height:1.35}.tl-sig-head{padding:var(--space-2) 0;color:var(--muted);font-size:12px}.cof .tl-sig-poster{display:block;width:18px;text-decoration:none}.tl-sig-poster img{width:18px}.tl-sig-country{color:var(--ink);font-weight:600}.tl-sig-theme{color:var(--secondary)}.tl-sig-bar{height:8px;border-radius:2px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.tl-sig-bar i{display:block;height:100%;border-radius:2px;background:var(--accent)}.tl-sig-ratio{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.tl-sig-share{color:var(--muted);font-variant-numeric:tabular-nums}@media(hover:hover){.tl-sig:not(.tl-sig-head):hover{background:var(--surface)}}@media(max-width:600px){.tl-sig{grid-template-columns:18px minmax(0,1fr) 2.6rem;row-gap:0}.tl-sig-poster{grid-row:span 2}.tl-sig-theme{grid-column:2;grid-row:2}.tl-sig-bar,.tl-sig-share,.tl-sig-head{display:none}.tl-sig-ratio{grid-column:3;grid-row:1 / span 2}}.tl-ridge-area{fill:color-mix(in srgb,var(--accent) 16%,var(--paper))}.tl-ridge-line{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round}.tl-ridge-peak{fill:var(--ink)}.tl-ridge.weak :is(.tl-ridge-line,.tl-row-label){opacity:.5}.tl-ridge.weak .tl-ridge-area{fill:color-mix(in srgb,var(--accent) 7%,var(--paper))}@media(hover:hover){.tl-ridge:hover .tl-ridge-area{fill:color-mix(in srgb,var(--accent) 30%,var(--paper))}}.cof .tl-methods-fold{border-bottom:1px solid var(--line)}.cof .tl-methods-fold>summary{align-items:center;padding-block:var(--space-5)}.tl-methods-summary{display:grid;gap:var(--space-1)}.tl-methods-title{font-size:var(--text-lg);font-weight:500;line-height:1.3;letter-spacing:-.01em}.tl-methods-hint{color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.5}.tl-methods-body{padding-bottom:var(--space-6);font-size:var(--text-sm);line-height:var(--leading-body)}.tl-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.tl-step-num{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%;color:var(--secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.tl-step-body{min-width:0}.cof .tl-step-body h3{margin-top:3px;font-size:var(--text-md);font-weight:600}.cof .tl-step-body>p{max-width:var(--measure);margin-top:var(--space-2);color:var(--secondary)}.cof .tl-step-body .tl-fig{margin-top:var(--space-5)}.tl-src-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4) var(--space-5);margin-top:var(--space-4)}.cof .tl-src-group h5{margin:0 0 var(--space-1);color:var(--ink);font-size:var(--text-xs);font-weight:600}.cof .tl-src-group ul{margin:0;padding:0;list-style:none}.cof .tl-src-group li{display:flex;justify-content:space-between;gap:var(--space-2);margin:0;padding:var(--space-1) 0;border-bottom:1px solid var(--line);color:var(--secondary);font-size:var(--text-xs);line-height:1.4}.tl-ver{flex:0 0 auto;color:var(--muted);font-size:12px}.tl-ver-direct{color:var(--secondary)}.tl-ver-secondary{color:var(--cof-second)}.tl-example{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);gap:var(--space-3);align-items:stretch;margin-top:var(--space-4)}.tl-example-in,.tl-example-out{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface);color:var(--secondary);font-size:var(--text-xs);line-height:1.55}.tl-example-in p,.tl-example-out p{margin-top:var(--space-1)}.tl-example-label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.tl-example-arrow{align-self:center;color:var(--muted)}.cof .tl-bandlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--space-5);margin-top:var(--space-4);padding:0;list-style:none}.cof .tl-bandlist li{display:grid;gap:1px;margin:0;padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--text-xs);line-height:1.4}.tl-bandlist span{color:var(--muted)}.tl-xw-scroll{overflow-x:auto}.tl-xw-family{fill:color-mix(in srgb,var(--ink) 4%,transparent)}.tl-xw-pass{fill:var(--accent);stroke:var(--accent);stroke-width:1.5}.tl-xw-fail{fill:none;stroke:var(--muted);stroke-width:1.5}.tl-xw-dot{fill:var(--accent)}.tl-xw-empty{fill:var(--line-strong)}.cof .tl-table-wrap{margin-top:var(--space-4);overflow-x:auto}.cof .tl-table{display:table;width:100%;border-collapse:collapse;font-size:var(--text-xs);line-height:1.45;font-variant-numeric:tabular-nums}.cof .tl-table :is(th,td){padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.cof .tl-table thead th{color:var(--muted);font-weight:500}.cof .tl-table th[scope=row]{color:var(--secondary);font-weight:400}.cof .tl-total :is(th,td){border-top:1px solid var(--line-strong);color:var(--ink);font-weight:600}.tl-verdict{display:inline-block;padding:0 8px;border-radius:var(--radius-pill);color:var(--muted);font-size:12px;white-space:nowrap}.tl-verdict-pass{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.tl-verdict-fail{background:color-mix(in srgb,var(--cof-bad) 14%,transparent);color:var(--cof-bad)}.cof .tl-robust th[scope=row]{min-width:14rem}.cof .tl-robust thead th{min-width:5.5rem}.tl-robust td.tl-ok{color:var(--ink)}.tl-robust td.tl-no{color:var(--cof-bad)}.cof .tl-robust tr.tl-failed th{color:var(--muted)}.tl-pipe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-block:1px solid var(--line);list-style:none}.cof .tl-pipe li{display:grid;align-content:start;gap:2px;margin:0;padding:var(--space-4) var(--space-3) var(--space-4) 0}.cof .tl-pipe li+li{padding-left:var(--space-3);border-left:1px solid var(--line)}.tl-pipe-n{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.tl-pipe strong{font-size:var(--text-xl);font-weight:500;line-height:1.15;letter-spacing:-.016em;font-variant-numeric:tabular-nums}.tl-pipe-label{color:var(--ink);font-size:var(--text-xs);font-weight:600}.tl-pipe small{color:var(--muted);font-size:12px;line-height:1.4}.tl-notes{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.cof .tl-notes h3{font-size:var(--text-md);font-weight:600}.cof .tl-notes p{max-width:var(--measure);margin-top:var(--space-2);color:var(--secondary);font-size:var(--text-xs);line-height:1.6}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cof-error{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-xs)}@media(max-width:700px){.cof .tl-legend-note{margin-left:0}.tl-sm-grid{row-gap:var(--space-5)}.tl-sm-head{min-height:2.6em;align-items:flex-end}.tl-sm-name,.tl-sm-share{font-size:var(--text-sm)}.tl-sm.small .tl-sm-head{min-height:2.9em}.cof .tl-subjects-head{display:block}.cof .tl-subjects-head p{margin-top:var(--space-1)}.tl-step{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.tl-example{grid-template-columns:minmax(0,1fr)}.tl-example-arrow{justify-self:center;transform:rotate(90deg)}.tl-pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.cof .tl-pipe li,.cof .tl-pipe li+li{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-left:0;border-top:1px solid var(--line)}.cof .tl-pipe li:nth-child(2n){padding-left:var(--space-3);border-left:1px solid var(--line)}.cof .tl-pipe li:nth-child(-n+2){border-top:0}}.hv .hv-grid{display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(0,1fr);gap:var(--space-8);align-items:start}.hv .post-body{min-width:0;padding-bottom:40vh}.hv .step{padding-bottom:14vh}.hv .step h2{margin:0 0 var(--space-4);font-size:var(--text-xl);font-weight:500;line-height:1.2;letter-spacing:-.016em;text-wrap:balance}.hv .step h3{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:500;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.hv .step>p,.hv .step>ul>li{font-size:var(--text-md);line-height:1.75;color:var(--ink);text-wrap:pretty}.hv .step>p{margin:0 0 1.25em}.hv .step>ul{margin:0 0 1.25em;padding-left:1.2em;display:grid;gap:.35em}.hv .step strong{font-weight:600}.hv .step a,.hv .deep a{color:var(--ink);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:.25em}.hv .step a:hover,.hv .deep a:hover{color:var(--accent)}.hv .step code,.hv .deep code{font-family:var(--font-mono);font-size:.875em;background:var(--surface);padding:1px 5px;border-radius:var(--radius-sm)}.hv details.deep{margin:var(--space-2) 0 1.25em;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-3) 0}.hv details.deep summary{cursor:pointer;font-size:var(--text-sm);font-weight:500;list-style:none;display:flex;justify-content:space-between}.hv details.deep summary::-webkit-details-marker{display:none}.hv details.deep summary:after{content:"+";color:var(--muted)}.hv details.deep[open] summary:after{content:"−"}.hv details.deep p{font-size:var(--text-sm);line-height:1.7;color:var(--secondary);margin:var(--space-3) 0 0}.hv .formula{font:400 13px/1.7 var(--font-mono);color:var(--ink);background:var(--surface);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0 0;white-space:pre;overflow-x:auto}.hv .side{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));display:flex;align-items:center;min-width:0}.hv .side .sticky{width:100%;max-height:calc(100vh - var(--header-height) - 32px);overflow-y:auto;scrollbar-width:thin}@media(max-width:1099px){.hv .hv-grid{grid-template-columns:minmax(0,1fr);gap:0}.hv .post-body{width:100%;max-width:var(--measure);margin:0 auto;padding-bottom:var(--space-8)}.hv .side{display:none}.hv .step{padding-bottom:var(--space-7)}.hv .step>.pn{margin-top:var(--space-5)}}.hv .pn{border-top:1px solid var(--line);padding-top:var(--space-4);min-width:0}.hv .side .pn{animation:fadein .2s ease-out both}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hv .side .pn{animation:none}}.hv .pn-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.hv .pn-label{font-size:var(--text-md);font-weight:600;line-height:1.4;letter-spacing:-.006em}.hv .pn-foot{margin:var(--space-4) 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.hv .sub-h{font-size:var(--text-xs);color:var(--muted);margin:0 0 var(--space-2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-3);line-height:1.5}.hv .sub-h span{color:var(--muted);margin-left:auto;text-align:right}.hv .seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface);border-radius:var(--radius-pill);flex-wrap:wrap}.hv .seg button{all:unset;cursor:pointer;padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;color:var(--secondary);transition:background var(--duration, .15s),color .15s}.hv .seg button:hover{color:var(--ink)}.hv .seg button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.hv .seg button:focus-visible,.hv .probe:focus-visible,.hv .rrow:focus-visible,.hv .days button:focus-visible,.hv .cnode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hv .chips{display:flex;flex-wrap:wrap;gap:6px}.hv .chip{display:inline-flex;font-size:var(--text-xs);padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--secondary)}.hv .chip.taste{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.hv .chip.req{border-color:color-mix(in srgb,var(--second) 50%,transparent);color:var(--second)}.hv .keys{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}.hv .keys span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px;background:var(--c)}.hv .kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--space-4);font-size:var(--text-xs)}.hv .kv span{color:var(--muted)}.hv .kv b{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.hv .empty{font-size:var(--text-sm);color:var(--secondary);padding:var(--space-3);background:var(--surface);border-radius:var(--radius);margin:0}.hv .num{font-variant-numeric:tabular-nums}.hv .poster{display:block;width:100%;aspect-ratio:2/3;border-radius:var(--radius-sm);background:var(--surface) center/cover no-repeat;box-shadow:0 0 0 1px var(--line)}.hv .poster.ph{display:grid;place-items:center;font-size:13px;color:var(--muted)}.hv .poster.xs{width:20px;flex:0 0 20px;border-radius:2px}.hv .poster.big{width:84px}.hv .st{font-size:var(--text-xs);line-height:1.35;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.hv .sm{font-size:12px;line-height:1.45;color:var(--muted);font-variant-numeric:tabular-nums}.hv .ruler{position:relative;height:164px;margin:var(--space-2) 0 var(--space-4);overflow:hidden}.hv .ruler-stack{position:absolute;bottom:52px;transform:translate(-50%);display:flex;flex-direction:column-reverse;gap:4px;width:34px}.hv .ruler-stack:after{content:"";position:absolute;left:50%;bottom:-12px;width:2px;height:10px;margin-left:-1px;background:var(--ink)}.hv .ruler-stack.dis:after{background:var(--muted)}.hv .ruler-stack.dis .poster{filter:grayscale(.9);opacity:.7}.hv .ruler-zone{position:absolute;bottom:34px;height:8px;border-radius:4px}.hv .ruler-zone.dis{background:var(--line-strong)}.hv .ruler-zone.like{background:var(--accent)}.hv .ruler-track{position:absolute;left:0;right:0;bottom:37px;height:2px;background:var(--line)}.hv .ruler-tick{position:absolute;bottom:14px;transform:translate(-50%);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.hv .ruler-lab{position:absolute;bottom:-6px;font-size:12px;color:var(--secondary)}.hv .ruler-lab.mid{transform:translate(-50%);color:var(--muted)}.hv .ruler-lab.end{color:var(--accent)}.hv .rl{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:var(--space-3)}.hv .rl-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;font-size:var(--text-xs);padding:3px 0}.hv .rl-s{color:var(--muted);font-variant-numeric:tabular-nums}.hv .tag{justify-self:start;font-size:12px;font-weight:500;padding:1px 8px;border-radius:var(--radius-pill)}.hv .tag.like{background:var(--accent-soft);color:var(--accent)}.hv .tag.dis{background:var(--surface);color:var(--muted)}.hv .mock{display:grid;gap:var(--space-3)}.hv .mock-sec{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);display:grid;gap:var(--space-3)}.hv .mock-sec .chip,.hv .mock-sec .chips{justify-self:start}.hv .mock-h{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);font-weight:600}.hv .mock-btn{font-size:12px;font-weight:500;color:var(--secondary);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:2px 10px}.hv .mock-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.hv .mock-tile{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);align-items:center;font-size:var(--text-xs)}.hv .mock-tabs{display:flex;gap:var(--space-4);font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px;overflow:hidden;white-space:nowrap}.hv .mock-tabs .on{color:var(--ink);font-weight:500}.hv .mock-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.hv .mock-input{font-size:var(--text-xs);color:var(--secondary);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 10px}.hv .fn{display:grid;gap:2px}.hv .fn-row{display:grid;grid-template-columns:150px minmax(0,1fr) 58px;gap:var(--space-3);align-items:center;font-size:var(--text-xs);padding:6px 0;cursor:default;border-radius:var(--radius-sm)}.hv .fn-bar{height:16px;position:relative}.hv .fn-bar i{position:absolute;inset:0 auto 0 0;background:var(--line-strong);border-radius:2px;transition:background .15s}.hv .fn-bar u{position:absolute;top:0;bottom:0;background:var(--second-soft);border-radius:0 2px 2px 0}.hv .fn-row.last .fn-bar i{background:var(--accent)}.hv .fn-n{font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.hv .fn-row:hover .fn-bar i,.hv .fn-row.on .fn-bar i{background:var(--ink)}.hv .fn-note{min-height:44px;margin-top:var(--space-3);font-size:var(--text-xs);line-height:1.5;color:var(--secondary)}.hv .svg{width:100%;height:auto;display:block;overflow:visible}.hv .svg-l{fill:var(--secondary);font:400 12px var(--font-sans)}.hv .svg-c{fill:var(--muted);font:400 11.5px var(--font-sans)}.hv .svg-w{stroke:var(--line);stroke-width:1}.hv .svg-box{fill:var(--paper);stroke:var(--line-strong)}.hv .svg-a{stroke:var(--muted);stroke-width:1.2}.hv .idea+.idea{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.hv .idea-name{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.hv .idea-line{font-size:var(--text-xs);color:var(--muted);margin:var(--space-1) 0 0;line-height:1.5}.hv .cnode{cursor:pointer;outline:none}.hv .cline{transition:stroke .15s,stroke-opacity .15s}.hv .presets{margin-bottom:var(--space-3)}.hv .probes{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:4px}.hv .probe{all:unset;cursor:pointer;display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;align-items:center;padding:4px 8px 4px 4px;border-radius:var(--radius-sm);border:1px solid var(--line);transition:border-color .15s,background .15s}.hv .probe .poster{grid-row:1 / 3;width:18px;border-radius:2px;box-shadow:none}.hv .probe .pt{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv .probe .ps{font-size:11px;line-height:1.2;color:var(--muted)}.hv .probe:hover{border-color:var(--line-strong)}.hv .probe.like{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft)}.hv .probe.like .ps{color:var(--accent)}.hv .probe.dislike{background:var(--surface)}.hv .probe.dislike .poster{filter:grayscale(.9);opacity:.6}.hv .sb-out{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-4)}@media(max-width:560px){.hv .sb-out{grid-template-columns:minmax(0,1fr)}}.hv .rrow{cursor:pointer;display:grid;grid-template-columns:16px 20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 6px;border-radius:var(--radius-sm);width:100%;box-sizing:border-box}.hv .rrow:hover{background:var(--surface)}.hv .rrow.sel{background:var(--accent-soft)}.hv .rk{font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.hv .rt{font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv .rt small,.hv .vn small{color:var(--muted)}.hv .rv{font-size:12px;color:var(--secondary);font-variant-numeric:tabular-nums}.hv .sb-detail{display:grid;gap:var(--space-3);align-content:start}.hv .dt-h{font-size:var(--text-sm);font-weight:600}.hv .because{font-size:var(--text-xs);padding:6px 10px;border-radius:var(--radius);background:var(--surface);color:var(--secondary)}.hv .because b{color:var(--accent);font-weight:600}.hv .votes{display:grid;gap:4px}.hv .vrow{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr) 52px;gap:var(--space-3);align-items:center;font-size:var(--text-xs);padding:2px 0}.hv .vrow.nb{grid-template-columns:minmax(0,190px) minmax(0,1fr) 52px;padding:3px 4px;border-radius:var(--radius-sm)}.hv .vrow.win{background:var(--accent-soft)}.hv .vn{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv .vn em.you{font-style:normal;font-size:11px;color:var(--accent)}.hv .vb{height:10px;position:relative;overflow:hidden;border-radius:2px}.hv .vb i{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.hv .vb i.cold{background:var(--line-strong)}.hv .vb i.neg{background:var(--second)}.hv .vb.stack{display:flex;width:var(--w)}.hv .vb.stack i{border-radius:0;transition:none}.hv .vb.lb u{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,var(--second) 0 2px,transparent 2px 5px)}.hv .vv{font-size:12px;color:var(--secondary);text-align:right;font-variant-numeric:tabular-nums}.hv .bh{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.hv .rp-likes{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.hv .rp-likes .st{font-size:11px}.hv .rp-next{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-4);align-items:start;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.hv .rp-name{font-size:var(--text-lg);font-weight:500;letter-spacing:-.01em}.hv .rp-name small{font-size:var(--text-xs);font-weight:400;color:var(--muted)}.hv .rp-when{font-size:var(--text-xs);color:var(--secondary);margin:2px 0 var(--space-3)}.hv .rp-ranks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.hv .rp-ranks div{border-radius:var(--radius);padding:8px 12px;display:grid;gap:1px;background:var(--surface)}.hv .rp-ranks .hit{background:var(--accent-soft)}.hv .rp-ranks b{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hv .rp-ranks .hit b{color:var(--accent)}.hv .rp-ranks span{font-size:var(--text-xs)}.hv .rp-ranks em{font-style:normal;font-size:12px;color:var(--muted)}.hv .credit{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.hv .cr{display:grid;justify-items:center;gap:2px}.hv .crb{width:100%;height:40px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line-strong)}.hv .crb i{display:block;width:100%;background:var(--line-strong);border-radius:2px 2px 0 0}.hv .cr.on .crb i{background:var(--accent)}.hv .crn{font-size:12px;color:var(--secondary);font-variant-numeric:tabular-nums}.hv .crv{font-size:11px;color:var(--muted);min-height:14px;font-variant-numeric:tabular-nums}.hv .fam{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 46px 40px;gap:var(--space-3);align-items:center;padding:5px 0;font-size:var(--text-xs)}.hv .cn{display:grid;line-height:1.35}.hv .cn b{font-weight:500;color:var(--secondary)}.hv .cn small{font-size:12px;color:var(--muted)}.hv .fb{height:12px;position:relative}.hv .fb i{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--line-strong)}.hv .fb s{position:absolute;top:5px;height:2px;background:var(--ink);opacity:.55}.hv .fam.base .fb i{background:var(--accent)}.hv .fam.tie .fb i{background:var(--secondary);opacity:.55}.hv .fam.base .cn b{color:var(--ink);font-weight:600}.hv .cv{font-size:12px;text-align:right;color:var(--secondary);font-variant-numeric:tabular-nums}.hv .ft{font-size:12px;color:var(--muted)}.hv .rg+.rg{margin-top:var(--space-5)}.hv .days{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;margin-bottom:var(--space-4)}.hv .days button{all:unset;cursor:pointer;text-align:center;padding:4px 0;border-radius:var(--radius-sm);min-width:0;transition:background .15s}.hv .days button:hover{background:var(--surface)}.hv .days .d{display:block;font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums}.hv .days .w{display:block;font-size:10.5px;color:var(--muted)}.hv .days button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.hv .days button[aria-pressed=true] .w{color:color-mix(in srgb,var(--on-ink) 70%,transparent)}.hv .six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.hv .six-t{position:relative;display:grid;gap:6px;align-content:start}.hv .six-t .poster{box-shadow:0 0 0 2px var(--ink)}.hv .six-t.drawn .poster{box-shadow:0 0 0 2px var(--accent)}.hv .six-t .rb{position:absolute;top:4px;left:4px;font-size:11px;font-weight:600;padding:1px 5px;border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums}.hv .pool{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.hv .pool-t .poster{transition:opacity .25s,filter .25s,box-shadow .25s}.hv .pool-t.off .poster{opacity:.28;filter:grayscale(1)}.hv .pool-t.fixed .poster{box-shadow:0 0 0 2px var(--ink)}.hv .pool-t.drawn .poster{box-shadow:0 0 0 2px var(--accent)}.hv .grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.hv .grid6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.hv .gt{display:grid;gap:5px;align-content:start}.hv .request{font-size:var(--text-lg);line-height:1.35;font-weight:500;letter-spacing:-.01em;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--line-strong);margin-bottom:var(--space-3)}.hv .request mark{background:none;color:var(--accent);text-decoration:underline 1.5px;text-underline-offset:4px}.hv .request mark.neg{color:var(--second)}.hv .ntip{min-height:36px;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--secondary);line-height:1.5}.hv .vrow.hov{background:var(--surface)}.hv .slider{display:grid;grid-template-columns:auto minmax(0,1fr) auto 110px;gap:var(--space-3);align-items:center;font-size:var(--text-xs);color:var(--secondary);margin-bottom:var(--space-4)}.hv .slider input{width:100%;accent-color:var(--accent)}.hv .slider output{font-size:var(--text-xs);font-weight:500;color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.hv .fz,.hv .fz-h{display:grid;grid-template-columns:18px 20px minmax(0,1fr) 60px 50px 48px;gap:8px;align-items:center}.hv .fz{font-size:var(--text-xs);padding:3px 4px;border-radius:var(--radius-sm)}.hv .fz.hl{background:var(--second-soft)}.hv .fz.gap{display:block;text-align:center;color:var(--muted);padding:0}.hv .fz-h{font-size:12px;color:var(--muted);padding:0 4px 4px}.hv .fz-h span:nth-child(n+4){text-align:right}.hv .fv{font-size:12px;text-align:right;color:var(--secondary);font-variant-numeric:tabular-nums}.hv .fv.up{color:var(--accent)}.hv .fv.down{color:var(--second)}.hv .rounds{display:grid;gap:var(--space-4)}.hv .picked{display:grid;grid-template-columns:repeat(3,minmax(0,90px));gap:var(--space-3)}.hv .pk{display:grid;gap:4px;align-content:start}@media(max-width:560px){.hv .days{grid-template-columns:repeat(7,minmax(0,1fr))}.hv .rated,.hv .grid6,.hv .six,.hv .grid5{grid-template-columns:repeat(3,minmax(0,1fr))}.hv .pool{grid-template-columns:repeat(8,minmax(0,1fr))}.hv .mock-top{grid-template-columns:minmax(0,1fr)}.hv .mock-row{grid-template-columns:repeat(4,minmax(0,1fr))}.hv .fn-row{grid-template-columns:110px minmax(0,1fr) 54px}.hv .vrow.nb{grid-template-columns:minmax(0,150px) minmax(0,1fr) 46px}.hv .rp-likes{grid-template-columns:repeat(4,minmax(0,1fr))}.hv .fam{grid-template-columns:minmax(0,110px) minmax(0,1fr) 44px 34px}.hv .ruler-stack{width:26px}}.hv .note{margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--secondary)}.hv .note b{font-weight:600;color:var(--ink)}.hv .note small{color:var(--muted);font-size:12px}.hv .fn-row,.hv .rrow,.hv .pool-t,.hv .gt.nr,.hv .gt.an,.hv .nrow,.hv .lrow,.hv .fz,.hv .dp,.hv .dest{cursor:pointer}.hv :is(.fn-row,.pool-t,.gt.nr,.gt.an,.nrow,.lrow,.fz,.dp,.dest,.zrow,.probe button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hv :where(button.vrow,button.zrow,button.fz,button.dp,button.gt,button.pool-t,button.dest,button.fn-row,button.rrow){all:unset;box-sizing:border-box}.hv :where(button.vrow,button.zrow,button.fz,button.dp,button.fn-row,button.rrow,button.dest){display:grid;width:100%}.hv :where(button.gt){display:grid}.hv .keys .k-solid:before{background:var(--line-strong);border-radius:2px}.hv .keys .k-hatch:before{background:repeating-linear-gradient(45deg,var(--muted) 0 2px,transparent 2px 4px);border-radius:2px}.hv .keys .k-r:before{background:var(--accent);border-radius:2px}.hv .keys .k-l:before{background:var(--muted);border-radius:2px}.hv .keys .k-ink:before{background:var(--ink)}.hv .keys .k-acc:before{background:var(--accent)}.hv .keys .k-pt:before{background:var(--ink)}.hv .keys .k-ln:before{height:2px;border-radius:1px;vertical-align:3px;background:var(--ink);opacity:.5}.hv .strip{position:relative;height:46px;margin-bottom:var(--space-3)}.hv .strip .z{position:absolute;top:8px;height:8px;border-radius:4px}.hv .strip .z.dis{background:var(--line-strong)}.hv .strip .z.seen{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.hv .strip .z.like{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.hv .strip .dot{position:absolute;top:5px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--accent);border:2px solid var(--paper)}.hv .strip .dot.dis{background:var(--muted)}.hv .strip .zl{position:absolute;top:24px;transform:translate(-50%);font-size:12px;color:var(--muted);white-space:nowrap}.hv .krows{display:grid;gap:2px}.hv .krow{display:grid;grid-template-columns:26px minmax(0,1fr) 64px 84px;gap:var(--space-3);align-items:center;padding:4px 0;border-top:1px solid var(--line);font-size:var(--text-xs)}.hv .krow .poster{width:26px}.hv .kt small{color:var(--muted)}.hv .ks{color:var(--secondary);font-variant-numeric:tabular-nums}.hv .krow .tag{justify-self:end}.hv .tag.seen{background:var(--surface);color:var(--secondary)}.hv .fn-h,.hv .fn-row{grid-template-columns:150px minmax(0,1fr) 62px 62px}.hv .fn-h{display:grid;gap:var(--space-3);font-size:12px;color:var(--muted);padding-bottom:4px}.hv .fn-h span:nth-child(n+3){text-align:right}.hv .fn-row.sel{background:var(--surface)}.hv .fn-bar u{background:repeating-linear-gradient(45deg,var(--muted) 0 2px,transparent 2px 5px)!important;opacity:.7}.hv .fn-row.sel .fn-bar i{background:var(--ink)}.hv .fn-r{text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.hv .probes{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:3px var(--space-3)}.hv .probe{all:unset;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:3px 0;border-bottom:1px solid var(--line)}.hv .probe .poster{width:18px;border-radius:2px;box-shadow:none;grid-row:auto}.hv .probe .pt{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv .probe .pb{display:inline-flex;gap:2px}.hv .probe .pb button{all:unset;cursor:pointer;font-size:11.5px;padding:2px 8px;border-radius:var(--radius-pill);color:var(--muted);border:1px solid transparent}.hv .probe .pb button:hover{color:var(--ink);border-color:var(--line)}.hv .probe .pb button[data-r=like][aria-pressed=true]{background:var(--accent);color:var(--on-ink)}.hv .probe .pb button[data-r=dislike][aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.hv .probe.like,.hv .probe.dislike{background:none;border-color:var(--line)}.hv .probe.dislike .poster{filter:grayscale(1);opacity:.6}.hv .zbars{display:grid;gap:3px}.hv .zrow{grid-template-columns:minmax(0,120px) minmax(0,1fr) 56px;gap:var(--space-3);align-items:center;font-size:var(--text-xs);padding:2px 4px;border-radius:var(--radius-sm)}.hv #brrows .zrow{grid-template-columns:minmax(0,210px) minmax(0,1fr) 64px}.hv .zrow.sel{background:var(--surface)}.hv .zrow.rest{color:var(--muted);border-top:1px dashed var(--line);padding-top:5px;margin-top:2px}.hv .zb{position:relative;height:10px}.hv .zb .z0{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--line-strong)}.hv .zb i{position:absolute;top:0;bottom:0;background:var(--accent);border-radius:2px}.hv .zb i.neg{background:var(--muted)}.hv .zrow.rest .zb i{background:var(--line-strong)}.hv .mock-top,.hv .mock-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.hv .mock-tile{grid-template-columns:34px minmax(0,1fr)}.hv .dests{display:grid;gap:4px;margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-3)}.hv .dest{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.hv .dest span{font-weight:600;color:var(--ink)}.hv .dest span:after{content:" ↓";color:var(--muted);font-weight:400}.hv .dest small{font-size:var(--text-xs);color:var(--secondary)}.hv .dest:hover{background:var(--surface)}.hv .pool-t{position:relative;display:block}.hv .pool-t .pr{position:absolute;left:2px;bottom:2px;font-size:10px;font-weight:600;line-height:1;padding:2px 3px;border-radius:2px;background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums}.hv .pool-t.sel .poster{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--paper),0 0 0 5px var(--accent)}.hv .wbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;margin-top:4px;font-size:12px;color:var(--muted)}.hv .wbar i{display:block;height:6px;border-radius:3px;background:var(--accent)}.hv .six-t.fixed .poster{box-shadow:0 0 0 2px var(--ink)}.hv .gt.nr,.hv .gt.an{position:relative;border-radius:var(--radius-sm);padding:0 0 4px}.hv .gt.nr.sel .poster,.hv .gt.an.sel .poster{box-shadow:0 0 0 2px var(--accent)}.hv .nrk{position:absolute;top:4px;left:4px;font-size:11px;font-weight:600;padding:1px 5px;border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums}.hv details.mini{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--secondary)}.hv details.mini summary{cursor:pointer;color:var(--ink);font-weight:500}.hv details.mini p{margin:4px 0 0}.hv .nrow .vb i{background:var(--line-strong)}.hv .nrow.sel{background:var(--surface)}.hv .nrow.sel .vb i{background:var(--accent)}.hv .chips .chip{color:var(--secondary);border-color:var(--line)}.hv .calc{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid;gap:3px;font-size:var(--text-xs)}.hv .cl{display:grid;grid-template-columns:minmax(0,1fr) auto 60px;gap:var(--space-3);color:var(--secondary);font-variant-numeric:tabular-nums}.hv .cl b{text-align:right;font-weight:500;color:var(--ink)}.hv .cl.t{color:var(--ink);font-weight:600;border-top:1px solid var(--line);padding-top:3px}.hv .cl.t b{font-weight:600}.hv .request mark,.hv .request mark.neg{color:var(--ink);text-decoration-color:var(--accent)}.hv .slider{grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:var(--space-2)}.hv .slider-out{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-xs)}.hv .slider-out output{font-weight:500;font-variant-numeric:tabular-nums}.hv .linkbtn{all:unset;cursor:pointer;font-size:var(--text-xs);color:var(--secondary);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.25em}.hv .linkbtn:hover{color:var(--accent)}.hv .fz,.hv .fz-h{grid-template-columns:22px 20px minmax(0,1fr) 64px 58px 60px}.hv .fz-h span:first-child{text-align:right}.hv .fz.hl{background:var(--accent-soft)}.hv .fz.sel{box-shadow:inset 0 0 0 1px var(--line-strong)}.hv .fv.down{color:var(--muted)}.hv .lrow.sel{box-shadow:inset 0 0 0 1px var(--line-strong)}.hv .vb.lb u{background:repeating-linear-gradient(45deg,var(--muted) 0 2px,transparent 2px 5px);opacity:.8}.hv .slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:var(--space-3)}.hv .slots>span{aspect-ratio:2/3;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);display:grid;place-items:center;font-size:12px;color:var(--muted)}.hv .slots>span.hit{border:0}.hv .slots>span.hit .poster{box-shadow:0 0 0 2px var(--accent)}.hv .rp-ranks .hit em{color:var(--accent)}.hv .credit{grid-template-columns:repeat(7,minmax(0,1fr))}.hv .dp,.hv .dp-h{grid-template-columns:minmax(0,170px) minmax(0,1fr) 50px;gap:var(--space-3);align-items:center}.hv .dp{padding:5px 4px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.hv .dp.sel{background:var(--surface)}.hv .dp-h{font-size:11.5px;color:var(--muted);padding:0 4px 4px}.hv .dp-h .ax{display:flex;justify-content:space-between}.hv .dp-h span:last-child{text-align:right}.hv .dt{position:relative;height:14px}.hv .dt .z0{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--line-strong)}.hv .dt s{position:absolute;top:6px;height:2px;background:var(--ink);opacity:.5;text-decoration:none}.hv .dt .pt{position:absolute;top:2px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--ink)}.hv .dp.base .dt .pt{background:var(--accent)}.hv .dp.base .cn b{color:var(--ink);font-weight:600}.hv .dp.off{cursor:default}.hv .dt-text{font-size:12px;color:var(--muted)}.hv .pair{position:relative;border-left:2px solid var(--line);padding-left:var(--space-2);margin:2px 0}.hv .ann{display:block;font-size:12px;color:var(--muted);padding:2px 0 4px}.hv .fb .zero{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink)}.hv .axis-l{margin-top:var(--space-3);font-size:12px;color:var(--muted)}@media(max-width:560px){.hv .krow{grid-template-columns:24px minmax(0,1fr) 56px 76px}.hv .fn-h,.hv .fn-row{grid-template-columns:110px minmax(0,1fr) 54px 50px}.hv .zrow,.hv #brrows .zrow{grid-template-columns:minmax(0,120px) minmax(0,1fr) 54px}.hv .dp,.hv .dp-h{grid-template-columns:minmax(0,110px) minmax(0,1fr) 44px}.hv .dest{grid-template-columns:minmax(0,1fr);gap:0}.hv .fz,.hv .fz-h{grid-template-columns:18px 20px minmax(0,1fr) 52px 46px 44px}}.hv .sb-detail .zrow{grid-template-columns:minmax(0,1fr) 64px 44px;gap:var(--space-2)}.hv .sb-detail .zrow .vn{font-size:12px}.hv .rrow{padding:2px 6px}.hv .probe{padding:2px 0}.hv .nrow{padding:1px 4px!important}.hv .calc{gap:1px}.hv .slots>span{aspect-ratio:auto;height:40px}.hv .slots>span.hit .poster{width:27px;height:40px}.hv .slots>span.hit{place-items:center}.hv .picked{grid-template-columns:repeat(3,minmax(0,64px))}.hv .lrow{padding:1px 4px!important}.hv .rounds{gap:var(--space-3)}.hv .rp-next{margin-top:var(--space-3);padding-top:var(--space-3)}.hv .zrow{display:grid}.hv .probes{grid-template-columns:repeat(2,minmax(0,1fr))}.hv .probe .pb button{padding:2px 6px}.hv .sb-detail .keys{margin-top:0}.hv .probe{padding:1px 0}.hv .sb-detail{gap:var(--space-2)}@media(max-width:560px){.hv .probes{grid-template-columns:minmax(0,1fr)}}.hv .probe{grid-template-columns:minmax(0,1fr) auto;padding:1px 0}.hv .probe .poster{display:none}.hv .sb-detail .keys{gap:2px var(--space-3);font-size:12px}.hv .sb-detail .dt-h{font-size:var(--text-xs)}.hv .probe .pb button{padding:0 6px;font-size:11px;line-height:20px}.hv .probe .pt{line-height:22px}.hv .rrow{grid-template-columns:14px 14px minmax(0,1fr) auto;padding:1px 6px}.hv .rrow .poster{width:14px}.hv .nrow .poster.xs{width:14px;flex-basis:14px}.hv .chips{gap:4px}.hv .muted{color:var(--muted);font-weight:400}.hv .mv{margin-left:6px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.hv .mv.up,.hv .mv.new{color:var(--accent)}.hv .mv.down{color:var(--muted)}.hv .mv.new{padding:0 5px;border-radius:var(--radius-pill);background:var(--accent-soft)}.hv .bh{grid-template-columns:64px minmax(0,1fr);align-items:start}.hv .bh .poster.big{width:64px}.hv .bn{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.hv .bn .st{font-size:10.5px}.hv .bstrip{position:relative;height:128px;margin-top:var(--space-2)}.hv .bs-track{position:absolute;left:0;right:0;bottom:18px;height:1px;background:var(--line-strong)}.hv .bs-dot{position:absolute;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--line-strong);transition:left .4s,bottom .4s}.hv .bs-dot.liked{background:var(--accent);box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--accent)}.hv .bs-mark{position:absolute;bottom:18px;top:0;width:2px;margin-left:-1px;background:var(--ink);transition:left .4s}.hv .bs-mark span{position:absolute;top:-2px;right:6px;white-space:nowrap;font-size:12px;font-weight:600;color:var(--ink)}.hv .bs-tick{position:absolute;bottom:0;transform:translate(-50%);font-size:11px;color:var(--muted)}@media(max-width:560px){.hv .bn{grid-template-columns:repeat(4,minmax(0,1fr))}}.hv .bs-ref{position:absolute;top:14px;bottom:18px;width:0;border-left:1px dashed var(--line-strong)}.hv .bs-ref span{position:absolute;bottom:-18px;left:0;transform:translate(-50%);font-size:11px;color:var(--muted);white-space:nowrap}.hv .bs-tick{display:none}.hv .bstrip{height:112px}.hv .bs-dot{width:9px;height:9px;margin-left:-4.5px;opacity:.85}.hv .bs-ref span.left{transform:translate(-100%);left:-4px}.hv .bs-ref span{transform:none;left:4px}.hv .bs-mark.right span{right:auto;left:6px}.hv .term{text-decoration:underline dotted color-mix(in srgb,var(--accent) 70%,transparent);text-decoration-thickness:1.5px;text-underline-offset:.22em;cursor:help;border-radius:3px;transition:background-color .15s}.hv .term:hover,.hv .term:focus-visible,.hv .term[aria-expanded=true]{background:var(--accent-soft);outline:none}.term-tip{position:fixed;z-index:40;max-width:min(300px,calc(100vw - 32px));padding:10px 12px;border-radius:8px;background:var(--raised);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 6px 24px #0000001f;font-size:var(--text-sm);line-height:1.5;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s,transform .12s}.term-tip.on{opacity:1;transform:none}.term-tip b{font-weight:600;display:block;margin-bottom:2px;font-size:var(--text-xs);color:var(--accent);letter-spacing:.01em}.hv,.term-tip{--accent-soft: color-mix(in srgb, #34604a 12%, transparent);--second: #c0794a;--second-soft: color-mix(in srgb, #c0794a 14%, transparent);--c3: #7d6db0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.hv,.term-tip){--accent-soft: color-mix(in srgb, #9fc4a8 16%, transparent);--second: #c27350;--second-soft: color-mix(in srgb, #c27350 18%, transparent);--c3: #a397d0}}:root[data-theme=dark] :is(.hv,.term-tip){--accent-soft: color-mix(in srgb, #9fc4a8 16%, transparent);--second: #c27350;--second-soft: color-mix(in srgb, #c27350 18%, transparent);--c3: #a397d0}
