.dir-upvote[data-v-fa8d166b]{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border)/.6);background:hsl(var(--background)/.85);color:#6b7280;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;width:auto;transition:color .3s cubic-bezier(.25,.8,.25,1),border-color .3s cubic-bezier(.25,.8,.25,1),background-color .3s cubic-bezier(.25,.8,.25,1),box-shadow .4s cubic-bezier(.25,.8,.25,1),transform .35s cubic-bezier(.25,.8,.25,1),min-width .25s ease,padding .25s ease}.dir-upvote[data-v-fa8d166b]:disabled{cursor:default}.dir-upvote[data-v-fa8d166b]:hover:not(:disabled):not(.is-active){border-color:hsl(var(--border));background:hsl(var(--background));color:#374151}.dark .dir-upvote[data-v-fa8d166b],:root.dark .dir-upvote[data-v-fa8d166b]{color:#9ca3af}.dark .dir-upvote[data-v-fa8d166b]:hover:not(:disabled):not(.is-active),:root.dark .dir-upvote[data-v-fa8d166b]:hover:not(:disabled):not(.is-active){color:#e5e7eb}.dir-upvote.is-active[data-v-fa8d166b]{border-color:hsl(var(--primary)/.55);background:hsl(var(--primary)/.09);color:hsl(var(--primary))}.dir-upvote.is-active[data-v-fa8d166b]:hover:not(:disabled){border-color:hsl(var(--primary)/.7);background:hsl(var(--primary)/.14);color:hsl(var(--primary))}.dark .dir-upvote.is-active[data-v-fa8d166b],:root.dark .dir-upvote.is-active[data-v-fa8d166b]{border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.14)}.dark .dir-upvote.is-active[data-v-fa8d166b]:hover:not(:disabled),:root.dark .dir-upvote.is-active[data-v-fa8d166b]:hover:not(:disabled){border-color:hsl(var(--primary)/.65);background:hsl(var(--primary)/.2);color:hsl(var(--primary))}.dir-upvote--card[data-v-fa8d166b]{flex-direction:column;min-width:40px;height:44px;padding:0 6px;border-radius:var(--radius-control);gap:3px}.dir-upvote--card.dir-upvote--count-sm[data-v-fa8d166b]{min-width:44px;padding:0 7px}.dir-upvote--card.dir-upvote--count-xs[data-v-fa8d166b]{min-width:48px;padding:0 8px}.dir-upvote--row[data-v-fa8d166b]{flex-direction:column;min-width:52px;height:60px;padding:0 8px;border-radius:var(--radius-control);border-color:#00000014;background:#00000003;color:#6b7280;gap:3px}.dir-upvote--row.dir-upvote--count-sm[data-v-fa8d166b]{min-width:56px;padding:0 9px}.dir-upvote--row.dir-upvote--count-xs[data-v-fa8d166b]{min-width:62px;padding:0 10px}.dark .dir-upvote--row[data-v-fa8d166b],:root.dark .dir-upvote--row[data-v-fa8d166b]{border-color:#ffffff14;background:#ffffff05;color:#9ca3af}.dir-upvote--row[data-v-fa8d166b]:hover:not(:disabled):not(.is-active){background:#00000008;border-color:#00000024;color:#374151}.dark .dir-upvote--row[data-v-fa8d166b]:hover:not(:disabled):not(.is-active),:root.dark .dir-upvote--row[data-v-fa8d166b]:hover:not(:disabled):not(.is-active){background:#ffffff0d;border-color:#ffffff24;color:#f3f4f6}.dir-upvote--row.is-active[data-v-fa8d166b]{border-color:hsl(var(--primary)/.55);background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.dir-upvote--row.is-active[data-v-fa8d166b]:hover:not(:disabled){border-color:hsl(var(--primary)/.7);background:hsl(var(--primary)/.14);color:hsl(var(--primary))}.dark .dir-upvote--row.is-active[data-v-fa8d166b],:root.dark .dir-upvote--row.is-active[data-v-fa8d166b]{background:hsl(var(--primary)/.14)}.dark .dir-upvote--row.is-active[data-v-fa8d166b]:hover:not(:disabled),:root.dark .dir-upvote--row.is-active[data-v-fa8d166b]:hover:not(:disabled){background:hsl(var(--primary)/.2);border-color:hsl(var(--primary)/.65);color:hsl(var(--primary))}.dir-upvote--detail[data-v-fa8d166b]{flex-direction:row;height:2.5rem;min-width:4.5rem;padding:0 .95rem;gap:.4rem;border-radius:var(--radius-control)}.dir-upvote--detail.dir-upvote--count-xs[data-v-fa8d166b]{padding:0 .85rem}.dir-upvote--detail[data-v-fa8d166b]:hover:not(:disabled):not(.is-active){background:hsl(var(--muted)/.55)}.dir-upvote__icon-wrap[data-v-fa8d166b]{position:relative;display:flex;align-items:center;justify-content:center;line-height:0}.dir-upvote__icon[data-v-fa8d166b]{display:block;transition:transform .35s cubic-bezier(.25,.8,.25,1),fill .25s ease,stroke-width .25s ease}.dir-upvote--card .dir-upvote__icon[data-v-fa8d166b]{width:14px;height:14px}.dir-upvote--row .dir-upvote__icon[data-v-fa8d166b]{width:20px;height:20px}.dir-upvote--detail .dir-upvote__icon[data-v-fa8d166b]{width:15px;height:15px}.dir-upvote:hover:not(:disabled):not(.is-active) .dir-upvote__icon[data-v-fa8d166b]{transform:translateY(-1.5px)}.dir-upvote.is-active .dir-upvote__icon[data-v-fa8d166b],.dir-upvote.is-active:hover .dir-upvote__icon[data-v-fa8d166b]{fill:none;stroke-width:3}.dir-upvote.is-pop[data-v-fa8d166b]{animation:upvote-pop-fa8d166b .45s cubic-bezier(.25,.9,.3,1)}.dir-upvote.is-pop .dir-upvote__icon[data-v-fa8d166b]{animation:upvote-chevron-fa8d166b .48s cubic-bezier(.25,1.1,.3,1)}.dir-upvote.is-settle[data-v-fa8d166b]{animation:upvote-settle-fa8d166b .36s cubic-bezier(.25,.8,.25,1)}.dir-upvote.is-settle .dir-upvote__icon[data-v-fa8d166b]{animation:unvote-chevron-fa8d166b .38s cubic-bezier(.25,.8,.25,1)}.dir-upvote__count[data-v-fa8d166b]{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.dir-upvote__sizer[data-v-fa8d166b]{visibility:hidden;pointer-events:none;white-space:nowrap}.dir-upvote__num[data-v-fa8d166b]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;will-change:transform,opacity}.dir-upvote--card .dir-upvote__count[data-v-fa8d166b]{height:12px;font-size:11px}.dir-upvote--card.dir-upvote--count-sm .dir-upvote__count[data-v-fa8d166b]{font-size:10px}.dir-upvote--card.dir-upvote--count-xs .dir-upvote__count[data-v-fa8d166b]{font-size:9px;letter-spacing:-.03em}.dir-upvote--row .dir-upvote__count[data-v-fa8d166b]{height:18px;font-size:13px}.dir-upvote--row.dir-upvote--count-sm .dir-upvote__count[data-v-fa8d166b]{font-size:11.5px}.dir-upvote--row.dir-upvote--count-xs .dir-upvote__count[data-v-fa8d166b]{font-size:10px;letter-spacing:-.03em}.dir-upvote--detail .dir-upvote__count[data-v-fa8d166b]{height:18px;font-size:14px}.dir-upvote--detail.dir-upvote--count-sm .dir-upvote__count[data-v-fa8d166b]{font-size:13px}.dir-upvote--detail.dir-upvote--count-xs .dir-upvote__count[data-v-fa8d166b]{font-size:12px}.vote-roll-back-enter-active[data-v-fa8d166b],.vote-roll-back-leave-active[data-v-fa8d166b],.vote-roll-fwd-enter-active[data-v-fa8d166b],.vote-roll-fwd-leave-active[data-v-fa8d166b]{transition:transform .38s cubic-bezier(.22,.9,.28,1),opacity .22s linear}.vote-roll-fwd-enter-from[data-v-fa8d166b]{opacity:0;transform:translateY(-100%)}.vote-roll-back-enter-from[data-v-fa8d166b],.vote-roll-fwd-leave-to[data-v-fa8d166b]{opacity:0;transform:translateY(100%)}.vote-roll-back-leave-to[data-v-fa8d166b]{opacity:0;transform:translateY(-100%)}@keyframes upvote-pop-fa8d166b{0%{transform:scale(1)}40%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes upvote-settle-fa8d166b{0%{transform:scale(1)}45%{transform:scale(.975)}to{transform:scale(1)}}@keyframes upvote-chevron-fa8d166b{0%{transform:translateY(0)}45%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes unvote-chevron-fa8d166b{0%{transform:translateY(0)}45%{transform:translateY(2px)}to{transform:translateY(0)}}@media(max-width:640px){.dir-upvote--row[data-v-fa8d166b]{min-width:46px;height:52px;border-radius:var(--radius-control);padding:0 7px}.dir-upvote--row.dir-upvote--count-sm[data-v-fa8d166b]{min-width:50px}.dir-upvote--row.dir-upvote--count-xs[data-v-fa8d166b]{min-width:56px}}@media(prefers-reduced-motion:reduce){.dir-upvote[data-v-fa8d166b],.dir-upvote__icon[data-v-fa8d166b],.vote-roll-back-enter-active[data-v-fa8d166b],.vote-roll-back-leave-active[data-v-fa8d166b],.vote-roll-fwd-enter-active[data-v-fa8d166b],.vote-roll-fwd-leave-active[data-v-fa8d166b]{transition:none!important;animation:none!important}.dir-upvote.is-pop[data-v-fa8d166b],.dir-upvote.is-pop .dir-upvote__icon[data-v-fa8d166b],.dir-upvote.is-settle[data-v-fa8d166b],.dir-upvote.is-settle .dir-upvote__icon[data-v-fa8d166b]{animation:none!important}}.rank-badge[data-v-4933b006]{font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.02em;position:relative}.rank-badge[data-v-4933b006],.rank-badge--leaderboard[data-v-4933b006]{display:inline-flex;align-items:center;justify-content:center}.rank-badge--leaderboard[data-v-4933b006]{flex-shrink:0}.rank-lb-box[data-v-4933b006]{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:800;line-height:1;letter-spacing:-.03em;transition:transform .2s ease,box-shadow .2s ease}.rank-badge--sm .rank-lb-box[data-v-4933b006]{min-width:28px;height:28px;padding:0 6px;font-size:13px}.rank-badge--md .rank-lb-box[data-v-4933b006]{min-width:36px;height:36px;padding:0 8px;font-size:15px}.rank-badge--lg .rank-lb-box[data-v-4933b006]{min-width:44px;height:44px;padding:0 10px;font-size:18px}.rank-lb-hash[data-v-4933b006]{font-size:.72em;font-weight:700;margin-right:1px}.rank-lb-val[data-v-4933b006]{font-feature-settings:"tnum"}.rank-lb-box--1[data-v-4933b006]{background:linear-gradient(135deg,#fbbf2438,#f59e0b1f);border:1.5px solid rgba(245,158,11,.45);color:#b45309;box-shadow:0 2px 8px -2px #f59e0b59}.dark .rank-lb-box--1[data-v-4933b006],:root.dark .rank-lb-box--1[data-v-4933b006]{background:linear-gradient(135deg,#fbbf2440,#d9770626);border:1.5px solid rgba(251,191,36,.45);color:#fbbf24;box-shadow:0 2px 10px -2px #fbbf244d}.rank-lb-box--2[data-v-4933b006]{background:linear-gradient(135deg,#94a3b838,#64748b1f);border:1.5px solid rgba(148,163,184,.5);color:#334155;box-shadow:0 2px 8px -2px #64748b40}.dark .rank-lb-box--2[data-v-4933b006],:root.dark .rank-lb-box--2[data-v-4933b006]{background:linear-gradient(135deg,#cbd5e133,#94a3b81f);border:1.5px solid rgba(203,213,225,.4);color:#e2e8f0;box-shadow:0 2px 10px -2px #cbd5e133}.rank-lb-box--3[data-v-4933b006]{background:linear-gradient(135deg,#f9731633,#c2410c1a);border:1.5px solid rgba(249,115,22,.45);color:#c2410c;box-shadow:0 2px 8px -2px #f9731640}.dark .rank-lb-box--3[data-v-4933b006],:root.dark .rank-lb-box--3[data-v-4933b006]{background:linear-gradient(135deg,#fb923c38,#c2410c1f);border:1.5px solid rgba(251,146,60,.4);color:#fdba74;box-shadow:0 2px 10px -2px #fb923c40}.rank-lb-box--n[data-v-4933b006]{background:#00000008;border:1px solid rgba(0,0,0,.06);color:#64748b}.dark .rank-lb-box--n[data-v-4933b006],:root.dark .rank-lb-box--n[data-v-4933b006]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.07);color:#94a3b8}.rank-number-clean[data-v-4933b006]{font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;color:currentColor;letter-spacing:-.02em}.rank-badge--sm .rank-number-clean[data-v-4933b006]{font-size:13px}.rank-badge--md .rank-number-clean[data-v-4933b006]{font-size:15px}.rank-badge--lg .rank-number-clean[data-v-4933b006]{font-size:18px}.rank-pro-mono[data-v-4933b006]{display:inline-flex;align-items:baseline;justify-content:center;font-family:JetBrains Mono,Geist Mono,SF Mono,ui-monospace,Menlo,Monaco,Consolas,monospace;font-weight:800;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum" 1,"zero" 1;padding:3.5px 7px;border-radius:7px;transition:all .2s ease}.rank-badge--sm .rank-pro-mono[data-v-4933b006]{font-size:13px;padding:2.5px 5.5px}.rank-badge--md .rank-pro-mono[data-v-4933b006]{font-size:15px;padding:3.5px 7px}.rank-badge--lg .rank-pro-mono[data-v-4933b006]{font-size:18px;padding:4.5px 9px}.rank-pro-mono__hash[data-v-4933b006]{font-size:.72em;font-weight:700;opacity:.55;margin-right:1.5px;font-family:inherit}.rank-pro-mono__digit[data-v-4933b006]{font-feature-settings:"tnum" 1}.rank-pro-mono--1[data-v-4933b006]{color:#b45309;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);box-shadow:0 1px 4px #f59e0b26}.dark .rank-pro-mono--1[data-v-4933b006],:root.dark .rank-pro-mono--1[data-v-4933b006]{color:#fbbf24;background:#fbbf2426;border:1px solid rgba(251,191,36,.35);box-shadow:0 0 12px -2px #fbbf2440}.rank-pro-mono--2[data-v-4933b006]{color:#334155;background:#94a3b824;border:1px solid rgba(148,163,184,.35)}.dark .rank-pro-mono--2[data-v-4933b006],:root.dark .rank-pro-mono--2[data-v-4933b006]{color:#e2e8f0;background:#cbd5e11f;border:1px solid rgba(203,213,225,.25);box-shadow:0 0 10px -2px #cbd5e126}.rank-pro-mono--3[data-v-4933b006]{color:#c2410c;background:#f973161f;border:1px solid rgba(249,115,22,.3)}.dark .rank-pro-mono--3[data-v-4933b006],:root.dark .rank-pro-mono--3[data-v-4933b006]{color:#fdba74;background:#fb923c1f;border:1px solid rgba(251,146,60,.25);box-shadow:0 0 10px -2px #fb923c26}.rank-pro-mono--n[data-v-4933b006]{color:#64748b;background:#00000008;border:1px solid rgba(0,0,0,.06)}.dark .rank-pro-mono--n[data-v-4933b006],:root.dark .rank-pro-mono--n[data-v-4933b006]{color:#94a3b8;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.07)}.rank-badge--position.rank-badge--top[data-v-4933b006]{width:44px;height:52px;flex-shrink:0}.rank-badge--position.rank-badge--top.rank-badge--sm[data-v-4933b006]{width:36px;height:44px}.rank-badge--position.rank-badge--top.rank-badge--lg[data-v-4933b006]{width:48px;height:56px}.rank-medal[data-v-4933b006]{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 2px 5px rgba(0,0,0,.14))}.rank-medal__num[data-v-4933b006]{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:center;margin-top:-8px;font-weight:800;line-height:1;text-shadow:0 1px 0 hsla(0,0%,100%,.4);font-size:13px}.rank-badge--sm .rank-medal__num[data-v-4933b006]{font-size:11px;margin-top:-6px}.rank-badge--lg .rank-medal__num[data-v-4933b006]{font-size:14px;margin-top:-9px}.rank-medal__hash[data-v-4933b006]{font-size:.7em;font-weight:700;opacity:.8;margin-right:.5px}.rank-badge--position.rank-badge--plain[data-v-4933b006]{width:44px;height:44px;flex-shrink:0;align-items:center}.rank-badge--position.rank-badge--plain.rank-badge--sm[data-v-4933b006]{width:36px;height:36px}.rank-badge--position.rank-badge--plain.rank-badge--lg[data-v-4933b006]{width:48px;height:48px}.rank-plain[data-v-4933b006]{font-size:13px;font-weight:600;color:#94a3b8;letter-spacing:-.02em}.dark .rank-plain[data-v-4933b006]{color:#64748b}.rank-badge--sm .rank-plain[data-v-4933b006]{font-size:12px}.rank-badge--lg .rank-plain[data-v-4933b006]{font-size:14px}.rank-badge--chip[data-v-4933b006]{gap:0;font-weight:600;border-radius:6px;border:1px solid transparent}.rank-badge--chip.rank-badge--sm[data-v-4933b006]{padding:.15rem .4rem;font-size:10.5px;gap:.3rem}.rank-badge--chip.rank-badge--md[data-v-4933b006]{padding:.22rem .5rem;font-size:11.5px;gap:.35rem}.rank-badge--chip.rank-badge--lg[data-v-4933b006]{padding:.28rem .6rem;font-size:12.5px;gap:.4rem}.rank-badge__place[data-v-4933b006]{font-weight:700;letter-spacing:-.02em}.rank-badge__sep[data-v-4933b006]{width:1px;height:.85em;background:currentColor;opacity:.22;flex-shrink:0}.rank-badge__label[data-v-4933b006]{font-weight:500;text-transform:uppercase;letter-spacing:.06em;opacity:.72;font-size:.92em}.rank-badge--chip.rank-badge--1[data-v-4933b006]{color:#92400e;background:#fbbf2424;border-color:#f59e0b38}.dark .rank-badge--chip.rank-badge--1[data-v-4933b006]{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2438}.rank-badge--chip.rank-badge--2[data-v-4933b006]{color:#475569;background:#94a3b824;border-color:#94a3b840}.dark .rank-badge--chip.rank-badge--2[data-v-4933b006]{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b838}.rank-badge--chip.rank-badge--3[data-v-4933b006]{color:#9a3412;background:#fb923c24;border-color:#f9731638}.dark .rank-badge--chip.rank-badge--3[data-v-4933b006]{color:#fdba74;background:#f973161f;border-color:#fb923c38}.rank-badge--chip.rank-badge--n[data-v-4933b006]{color:#737373;background:#00000008;border-color:#0000000f}.dark .rank-badge--chip.rank-badge--n[data-v-4933b006]{color:#a3a3a3;background:#ffffff0a;border-color:#ffffff12}.dir-comment-stat[data-v-fc48d0ef]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:40px;height:44px;padding:0 6px;border-radius:var(--radius-control);border:1px solid hsl(var(--border)/.6);color:#6b7280;background:hsl(var(--background)/.85);gap:3px;transition:min-width .25s ease,padding .25s ease}.dark .dir-comment-stat[data-v-fc48d0ef],:root.dark .dir-comment-stat[data-v-fc48d0ef]{color:#9ca3af}.dir-comment-stat--sm[data-v-fc48d0ef]{min-width:44px;padding:0 7px}.dir-comment-stat--xs[data-v-fc48d0ef]{min-width:48px;padding:0 8px}.dir-comment-stat__icon[data-v-fc48d0ef]{width:14px;height:14px;flex-shrink:0;opacity:.92;margin-top:-.5px}.dir-comment-stat__count[data-v-fc48d0ef]{position:relative;display:inline-flex;align-items:center;justify-content:center;height:12px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;overflow:hidden}.dir-comment-stat--sm .dir-comment-stat__count[data-v-fc48d0ef]{font-size:10px}.dir-comment-stat--xs .dir-comment-stat__count[data-v-fc48d0ef]{font-size:9px;letter-spacing:-.03em}.dir-comment-stat__sizer[data-v-fc48d0ef]{visibility:hidden;white-space:nowrap;pointer-events:none}.dir-comment-stat__num[data-v-fc48d0ef]{position:absolute;inset:0;white-space:nowrap}.dir-comment-stat__num[data-v-fc48d0ef],.dir-rating-stat[data-v-fc48d0ef]{display:flex;align-items:center;justify-content:center}.dir-rating-stat[data-v-fc48d0ef]{flex-direction:column;min-width:40px;height:44px;padding:0 6px;border-radius:var(--radius-control);border:1px solid hsl(var(--border)/.6);color:#b45309;background:hsl(var(--background)/.85);gap:3px;transition:min-width .25s ease,padding .25s ease}.dark .dir-rating-stat[data-v-fc48d0ef],:root.dark .dir-rating-stat[data-v-fc48d0ef]{color:#f59e0b}.dir-rating-stat--sm[data-v-fc48d0ef]{min-width:44px;padding:0 7px}.dir-rating-stat__icon[data-v-fc48d0ef]{width:14px;height:14px;flex-shrink:0;margin-top:-.5px}.dir-rating-stat__count[data-v-fc48d0ef]{position:relative;display:inline-flex;align-items:center;justify-content:center;height:12px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;overflow:hidden}.dir-rating-stat--sm .dir-rating-stat__count[data-v-fc48d0ef]{font-size:10px}.dir-rating-stat__sizer[data-v-fc48d0ef]{visibility:hidden;white-space:nowrap;pointer-events:none}.dir-rating-stat__num[data-v-fc48d0ef]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap}
