.landing{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased}.l-serif{font-family:Georgia,Times New Roman,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-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}}
