:root{--color-error:#e5484d;--color-error-text:#ffb4b6;--color-error-bg:#7a1e22;--color-success:#30a46c;--color-success-text:#7ce2b0;--color-success-bg:#1e6845;--color-warning:#f5a524;--color-warning-text:#ffd69a;--color-warning-bg:#7a4b0f;--color-info:#3b82f6;--color-info-text:#a9c7ff;--color-info-bg:#1e3a8a;--color-bg-dark:#020202;--color-bg-light:#fafafa;--color-text-on-dark-primary:#fafafa;--color-text-on-dark-secondary:#cfcfcf;--color-text-on-dark-tertiary:#a1a1a1;--color-text-on-dark-muted:#6f6f6f;--color-text-on-dark-disabled:#4d4d4d;--color-text-on-light-primary:#020202;--color-text-on-light-secondary:#4d4d4d;--color-text-on-light-tertiary:#6f6f6f;--color-text-on-light-muted:#a1a1a1;--color-text-on-light-disabled:#cfcfcf;--color-border-on-dark-subtle:#1f1f1f;--color-border-on-dark-default:#1d1d1d;--color-border-on-dark-strong:#4d4d4d;--color-border-on-dark-disabled:#161616;--color-border-on-light-subtle:#ededed;--color-border-on-light-default:#e1e1e1;--color-border-on-light-strong:#a1a1a1;--color-border-on-light-disabled:#e5e5e5;--color-surface-on-dark-base:#0a0a0a;--color-surface-on-dark-hover:#121212;--color-surface-on-dark-active:#161616;--color-surface-on-light-base:#e5e5e5;--color-surface-on-light-hover:#cfcfcf;--color-surface-on-light-active:silver;--color-brand-yellow-100:#f9f905;--color-brand-yellow-200:#fffc95;--color-brand-yellow-300:#fffc71;--color-brand-yellow-400:#e8e70e;--color-brand-yellow-500:#b3af0a;--color-brand-green-100:#eaf8f0;--color-brand-green-200:#bfeed2;--color-brand-green-300:#6edfad;--color-brand-green-400:#43c263;--color-brand-green-500:#30a46c;--color-brand-blue-100:#eaf2ff;--color-brand-blue-200:#c7dcff;--color-brand-blue-300:#c7dcff;--color-brand-blue-400:#0a84ff;--color-brand-blue-500:#0056b3;--color-brand-purple-100:#f4e9fa;--color-brand-purple-200:#e1c7f2;--color-brand-purple-300:#cd84eb;--color-brand-purple-400:#af52de;--color-brand-purple-500:#7d2aa8;--color-brand-orange-100:#fff3e0;--color-brand-orange-200:#ffd0ab;--color-brand-orange-300:#ff865c;--color-brand-orange-400:#ff9f8a;--color-brand-orange-500:#c77700;--color-brand-teal-100:#e6fafa;--color-brand-teal-200:#bff8f0;--color-brand-teal-300:#75dede;--color-brand-teal-400:#40c4c4;--color-brand-teal-500:#278787;--color-brand-pink-100:#ffecef;--color-brand-pink-200:#ffc2cd;--color-brand-pink-300:#ff7a90;--color-brand-pink-400:#ff375f;--color-brand-pink-500:#b81e3a;--color-brand-brown-100:#f5efea;--color-brand-brown-200:#e2d4c5;--color-brand-brown-300:#c2a989;--color-brand-brown-400:#a2845e;--color-brand-brown-500:#6e5438;--color-brand-indigo-100:#f8f8ff;--color-brand-indigo-200:#d0d0ff;--color-brand-indigo-300:#9d9bfa;--color-brand-indigo-400:#5e5ce6;--color-brand-indigo-500:#363643;--color-brand-gray-100:#6f6f6f;--color-brand-gray-200:#4d4d4d;--color-brand-gray-300:#2a2a2a;--color-brand-gray-400:#1f1f1f;--color-brand-gray-500:#161616;--font-family-avalon:"Avalon",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-editorial:"Editorial New",Georgia,"Times New Roman",serif;--font-family-sf-mono:"SF Mono","Monaco","Cascadia Code","Courier New",monospace;--font-weight-light:200;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.75;--letter-spacing-tighter:-.02em;--letter-spacing-tight:-.015em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--font-display-1-size:clamp(4rem,2.2222rem + 3.8889vw,7.5rem);--font-display-2-size:clamp(4rem,1.6667rem + 4.1667vw,5.125rem);--font-display-3-size:clamp(2rem,1.1111rem + 4.4444vw,3.125rem);--font-heading-1-size:clamp(2rem,1.0556rem + 4.7222vw,3.875rem);--font-heading-2-size:clamp(1.5rem,.7778rem + 3.6111vw,2.625rem);--font-heading-3-size:clamp(1.25rem,.6944rem + 2.7778vw,1.875rem);--font-body-1-size:clamp(1.125rem,.7917rem + 1.6667vw,1.5rem);--font-body-2-size:clamp(1rem,.7222rem + 1.3889vw,1.25rem);--font-label-size:clamp(.875rem,.5972rem + 1.3889vw,1.125rem);--font-label-line-height:clamp(1.25rem,1.0833rem + .8333vw,1.6875rem);--font-label-text-transform:uppercase;--font-button-size:clamp(.8rem,.5972rem + 1.3889vw,1rem);--font-button-text-transform:uppercase;--font-code-size:clamp(.875rem,.5972rem + 1.3889vw,1.25rem);--spacing-0:0;--spacing-1:clamp(.125rem,.1111rem + .0694vw,.25rem);--spacing-2:clamp(.25rem,.2222rem + .1389vw,.5rem);--spacing-3:clamp(.375rem,.3333rem + .2083vw,.625rem);--spacing-4:clamp(.625rem,.5556rem + .3472vw,1rem);--spacing-5:clamp(.875rem,.7639rem + .5556vw,1.25rem);--spacing-6:clamp(1rem,.8889rem + .5556vw,1.5rem);--spacing-8:clamp(1.25rem,1.1111rem + .6944vw,2rem);--spacing-10:clamp(1.5rem,1.3333rem + .8333vw,2.5rem);--spacing-12:clamp(1.75rem,1.5417rem + 1.0417vw,2.875rem);--spacing-16:clamp(2.5rem,2.2222rem + 1.3889vw,4rem);--spacing-20:clamp(3rem,2.6667rem + 1.6667vw,5rem);--spacing-24:clamp(3.5rem,3.1111rem + 1.9444vw,6rem);--spacing-32:clamp(4.5rem,4rem + 2.5vw,8rem);--spacing-40:clamp(5.5rem,4.8889rem + 3.0556vw,10rem);--spacing-48:clamp(6.5rem,5.7778rem + 3.6111vw,12rem);--spacing-56:clamp(7.5rem,6.6667rem + 4.1667vw,14rem);--spacing-64:clamp(8.5rem,7.5556rem + 4.7222vw,16rem);--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.625rem;--radius-2xl:1rem;--radius-3xl:1.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out;--transition-slower:.5s ease-in-out;--transition-easing:ease-in-out;--z-index-base:0;--z-index-dropdown:100;--z-index-sticky:200;--z-index-fixed:300;--z-index-modal-backdrop:400;--z-index-modal:500;--z-index-popover:600;--z-index-tooltip:700;--breakpoint-xs:320px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--breakpoint-3xl:1920px;--container-xs:20rem;--container-sm:40rem;--container-md:48rem;--container-lg:64rem;--container-xl:80rem;--container-2xl:96rem;--opacity-0:0;--opacity-5:.05;--opacity-10:.1;--opacity-20:.2;--opacity-30:.3;--opacity-40:.4;--opacity-50:.5;--opacity-60:.6;--opacity-70:.7;--opacity-80:.8;--opacity-90:.9;--opacity-100:1}
.btn-pill{padding:var(--spacing-2)var(--spacing-5);border-radius:var(--radius-full);background-color:var(--color-bg-light);color:var(--color-bg-dark);font-family:var(--font-family-avalon);font-size:var(--font-button-size);font-weight:var(--font-weight-semibold);text-transform:none;transition:transform var(--transition-fast),opacity var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.card-link{width:100%;display:block}.card{aspect-ratio:3/4;border-radius:var(--radius-3xl);width:min(100%,1080px);max-height:1440px;position:relative;overflow:hidden}.card-placeholder{background:#2b2b2b;width:100%;height:100%}.user-chip{border:1px solid var(--color-border-on-dark-default);width:60px;height:60px;color:var(--color-text-on-dark-primary);font-family:var(--font-family-avalon);font-weight:var(--font-weight-semibold);cursor:pointer;background:#222;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.user-chip:hover{background:var(--color-surface-on-dark-hover)}.user-menu{top:calc(100% + var(--spacing-3));min-width:220px;padding:var(--spacing-2);border-radius:var(--radius-lg);border:1px solid var(--color-border-on-dark-subtle);background:var(--color-bg-dark);z-index:1000;position:absolute;right:0}.user-menu-item{text-align:left;width:100%;padding:var(--spacing-3)var(--spacing-4);border-radius:var(--radius-md);color:var(--color-text-on-dark-primary);cursor:pointer;background:0 0;border:0}.user-menu-item:hover{background:#ffffff0f}.user-menu-sep{height:1px;margin:var(--spacing-2)0;background:var(--color-border-on-dark-subtle)}.btn-pill:hover{opacity:var(--opacity-90);transform:translateY(-2px)}.btn-pill:active{transform:translateY(0)}
*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,:before,:after{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-text-on-dark-primary);outline-offset:4px;border-radius:var(--radius-sm)}html{font-size:var(--font-body-2-size);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family-avalon);font-size:var(--font-body-1-size);font-weight:var(--font-weight-regular);color:var(--color-text-on-dark-primary);background-color:var(--color-bg-dark);min-height:100vh;line-height:var(--line-height-relaxed);overflow-x:hidden}h1,h2,h3,h4,h5,h6,a,p{-webkit-user-select:text;user-select:text}.display-serif-1{font-family:var(--font-family-editorial);font-size:var(--font-display-1-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);text-wrap:balance}.display-serif-2{font-family:var(--font-family-editorial);font-size:var(--font-display-2-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.display-serif-3{font-family:var(--font-family-editorial);font-size:var(--font-display-3-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.display-sans-serif-1{font-family:var(--font-family-avalon);font-size:var(--font-display-1-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);text-wrap:balance}.display-sans-serif-2{font-family:var(--font-family-avalon);font-size:var(--font-display-2-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.display-sans-serif-3{font-family:var(--font-family-avalon);font-size:var(--font-display-3-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h1,.heading-1{font-family:var(--font-family-avalon);font-size:var(--font-heading-1-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h2,.heading-2{font-family:var(--font-family-avalon);font-size:var(--font-heading-2-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);text-wrap:balance}h3,.heading-3{font-family:var(--font-family-avalon);font-size:var(--font-heading-3-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);text-wrap:balance}p,.body-1{font-family:var(--font-family-avalon);font-size:var(--font-body-1-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);text-wrap:pretty}.body-2{font-family:var(--font-family-avalon);font-size:var(--font-body-2-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);text-wrap:pretty}.label{font-family:var(--font-family-avalon);font-size:var(--font-label-size);font-weight:var(--font-weight-medium);text-transform:var(--font-label-text-transform);line-height:var(--font-label-line-height);letter-spacing:var(--letter-spacing-normal)}code,.code{font-family:var(--font-family-sf-mono);font-size:var(--font-code-size);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal)}a{color:inherit;transition:opacity var(--transition-fast);text-decoration:none}a:hover{opacity:var(--opacity-80)}a:focus-visible{outline:2px solid var(--color-text-on-dark-primary);outline-offset:4px}button{font-family:var(--font-family-avalon);font-size:var(--font-button-size);font-weight:var(--font-weight-semibold);text-transform:var(--font-button-text-transform);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none}button:hover{opacity:var(--opacity-80)}button:focus-visible{outline:2px solid var(--color-text-on-dark-primary);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:var(--opacity-40)}img,svg,video{max-width:100%;height:auto;display:block}svg{fill:currentColor}img{aspect-ratio:attr(width)/attr(height)}ul,ol{list-style:none}::selection{background-color:var(--color-info);color:var(--color-bg-light)}::selection{background-color:var(--color-info);color:var(--color-bg-light)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-text-on-dark-muted);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-on-dark-tertiary)}.text-primary{color:var(--color-text-on-dark-primary)}.text-secondary{color:var(--color-text-on-dark-secondary)}.text-tertiary{color:var(--color-text-on-dark-tertiary)}.text-muted{color:var(--color-text-on-dark-muted)}.text-disabled{color:var(--color-text-on-dark-disabled)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-flow:row;display:flex}.flex-column{flex-flow:column;display:flex}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.center{text-align:center;justify-content:center;align-items:center}.start{text-align:flex-start;justify-content:flex-start;align-items:flex-start}.end{text-align:flex-end;justify-content:flex-end;align-items:flex-end}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between;align-items:center}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-0{gap:var(--spacing-0)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-12{gap:var(--spacing-12)}.gap-16{gap:var(--spacing-16)}.gap-20{gap:var(--spacing-20)}.gap-24{gap:var(--spacing-24)}.w-full{width:100%}.w-screen{width:100vw}.max-w{width:max-content}.h-full{height:100%}.h-screen{height:100vh}.min-h{height:min-content}.min-h-screen{min-height:100vh}.opacity-0{opacity:var(--opacity-0)}.opacity-10{opacity:var(--opacity-10)}.opacity-20{opacity:var(--opacity-20)}.opacity-30{opacity:var(--opacity-30)}.opacity-40{opacity:var(--opacity-40)}.opacity-50{opacity:var(--opacity-50)}.opacity-60{opacity:var(--opacity-60)}.opacity-70{opacity:var(--opacity-70)}.opacity-80{opacity:var(--opacity-80)}.opacity-90{opacity:var(--opacity-90)}.opacity-100{opacity:var(--opacity-100)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.container{width:100%;max-width:var(--container-xl);padding-left:var(--spacing-6);padding-right:var(--spacing-6);margin-left:auto;margin-right:auto}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}@media (min-width:640px){.container{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}@media (min-width:1024px){.container{padding-left:var(--spacing-12);padding-right:var(--spacing-12)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:var(--opacity-0)}to{opacity:var(--opacity-100)}}@keyframes fadeOut{0%{opacity:var(--opacity-100)}to{opacity:var(--opacity-0)}}@keyframes slideInUp{0%{opacity:var(--opacity-0);transform:translateY(20px)}to{opacity:var(--opacity-100);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:var(--opacity-0);transform:translateY(-20px)}to{opacity:var(--opacity-100);transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-base)var(--transition-easing)}.animate-fade-out{animation:fadeOut var(--transition-base)var(--transition-easing)}.animate-slide-in-up{animation:slideInUp var(--transition-base)var(--transition-easing)}.animate-slide-in-down{animation:slideInDown var(--transition-base)var(--transition-easing)}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}p,h1,h2,h3{orphans:3;widows:3}h1,h2,h3{page-break-after:avoid}}.input-dark{width:100%;padding:var(--spacing-4);border-radius:var(--radius-full);background:var(--color-bg-dark-secondary);border:1px solid var(--color-border-dark);color:var(--color-text-on-dark-primary)}
