:root{--sidebar-width: 220px;--navbar-height: 56px;--content-height: calc(100dvh - var(--navbar-height));--z-sticky: 10;--z-dropdown-backdrop: 99;--z-dropdown: 100;--z-overlay: 200;--z-overlay-content: 201;--z-panel-backdrop: 1100;--z-panel: 1101;--z-lightbox: 500;--z-toast: 9999;--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--spin-speed: .8s;--content-narrow: 480px;--content-medium: 600px;--content-list: 720px;--content-wide: 1200px;--desktop-gutter: 40px}@media(min-width:768px){:root{--desktop-gutter: 32px}}@media(min-width:1200px){:root{--desktop-gutter: 48px}}@media(min-width:1440px){:root{--desktop-gutter: 64px}}@media(min-width:1920px){:root{--desktop-gutter: 80px}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden}body{background:#0a0a0a;font-family:Inter,sans-serif}.copied-toast,.success-toast,.error-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:10px 20px;border-radius:8px;font-size:13px;z-index:var(--z-toast);animation:toastIn .3s ease;box-shadow:0 4px 12px #0006;display:flex;align-items:center;gap:8px;white-space:nowrap}@media(min-width:768px){.copied-toast,.success-toast,.error-toast{bottom:40px}}.success-toast{background:#1a332a}.success-toast .material-symbols-rounded{color:#7ec8a4;font-size:18px}.error-toast{background:#331a1a;color:#f99}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}video{view-transition-name:none}::view-transition-old(root){animation:fadeSlideOut .2s ease-in both}::view-transition-new(root){animation:fadeSlideIn .3s ease-out both}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-in{animation:cardEnter .4s ease-out both}.stagger-in:nth-child(1){animation-delay:.04s}.stagger-in:nth-child(2){animation-delay:.08s}.stagger-in:nth-child(3){animation-delay:.12s}.stagger-in:nth-child(4){animation-delay:.16s}.stagger-in:nth-child(5){animation-delay:.2s}.stagger-in:nth-child(6){animation-delay:.24s}.stagger-in:nth-child(7){animation-delay:.28s}.stagger-in:nth-child(8){animation-delay:.32s}.stagger-in:nth-child(9){animation-delay:.36s}.stagger-in:nth-child(10){animation-delay:.4s}.stagger-in:nth-child(11){animation-delay:.44s}.stagger-in:nth-child(12){animation-delay:.48s}.stagger-in:nth-child(13){animation-delay:.52s}.stagger-in:nth-child(14){animation-delay:.56s}.stagger-in:nth-child(15){animation-delay:.6s}.stagger-in:nth-child(16){animation-delay:.64s}.stagger-in:nth-child(17){animation-delay:.68s}.stagger-in:nth-child(18){animation-delay:.72s}.stagger-in:nth-child(19){animation-delay:.76s}.stagger-in:nth-child(20){animation-delay:.8s}.stagger-in:nth-child(21){animation-delay:.84s}.stagger-in:nth-child(22){animation-delay:.88s}.stagger-in:nth-child(23){animation-delay:.92s}.stagger-in:nth-child(24){animation-delay:.96s}.stagger-in:nth-child(25){animation-delay:1s}.stagger-in:nth-child(26){animation-delay:1.04s}.stagger-in:nth-child(27){animation-delay:1.08s}.stagger-in:nth-child(28){animation-delay:1.12s}.stagger-in:nth-child(29){animation-delay:1.16s}.stagger-in:nth-child(30){animation-delay:1.2s}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes heartPop{0%{transform:scale(0);opacity:1}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:0}}@keyframes likeBounce{0%{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes followPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
