.landing{font-family:Manrope,Manrope Fallback,system-ui,sans-serif;background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased}.l-serif{font-family:Fraunces,Fraunces Fallback,Georgia,serif}.l-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.5rem;border-radius:.75rem;font-weight:600;font-size:1.125rem;letter-spacing:.01em;transition:background-color .15s,transform .1s;cursor:pointer;border:none}.l-btn-primary{background:var(--color-primary);color:#fff}.l-btn-primary:hover{background:var(--color-primary-hover)}.l-btn-primary:active{transform:scale(.98)}.l-btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.l-btn-outline:hover{background:var(--color-primary);color:#fff}.l-card{background:var(--color-card, var(--color-surface));border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s}.l-card:hover{border-color:var(--color-primary);box-shadow:0 2px 12px #0000000f}.l-rank-watermark{position:absolute;top:-.2em;right:-.05em;font-size:15rem;font-weight:800;line-height:1;color:var(--color-text);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none}.l-top-card{position:relative;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #00000026;overflow:hidden;opacity:0;animation:fadeInUp .6s ease-out forwards;min-height:382px;min-width:324px}.l-top-card:nth-child(2){animation-delay:.15s}.l-top-card:nth-child(3){animation-delay:.3s}:root.dark .l-top-card{background:var(--color-card, var(--color-surface));box-shadow:0 8px 32px #0006}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.l-avoid-bg{background:#b91c1c0a}:root.dark .l-avoid-bg{background:#f871710f}.l-table th,.l-table td{padding:.25rem .375rem;font-size:.75rem;line-height:1.25rem;white-space:nowrap}.l-table th{font-weight:600;color:var(--color-text-secondary, var(--color-text-muted));border-bottom:2px solid var(--color-border);-webkit-user-select:none;user-select:none}.l-table th.sortable{cursor:pointer}.l-table th.sortable:hover{color:var(--color-text)}.l-table tr{border-bottom:1px solid var(--color-border)}.l-table tbody tr{cursor:pointer;transition:background-color .1s}.l-table tbody tr:hover{background:var(--color-surface)}@media(max-width:768px){.l-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}
