.l30-root{--l30-linen:248 243 235;--l30-linen-deep:238 228 213;--l30-sand:224 208 187;--l30-ink:41 29 25;--l30-ink-soft:98 82 74;--l30-clay:169 94 66;--l30-clay-deep:133 68 46;--l30-fig:84 38 50;--l30-fig-deep:58 24 34;--l30-sage:112 120 92;--l30-gold:190 150 92;-webkit-font-smoothing:antialiased}.l30-root ::selection{background:rgb(var(--l30-clay) / .28);color:rgb(var(--l30-fig-deep))}.l30-grain:before{content:"";pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.45  0 0 0 0 0.35  0 0 0 0 0.28  0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;top:0;bottom:0;left:0;right:0}.l30-weave{background-image:repeating-linear-gradient(0deg, rgb(var(--l30-ink) / .035) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, rgb(var(--l30-ink) / .035) 0 1px, transparent 1px 4px)}.l30-pinked{-webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 9px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/14px 9px repeat-x;mask:linear-gradient(#000,#000) top/100% calc(100% - 9px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/14px 9px repeat-x}.l30-hide-scroll{scrollbar-width:none}.l30-hide-scroll::-webkit-scrollbar{display:none}@keyframes l30-ticker-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes l30-hanger-swing{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(4deg)}}@keyframes l30-drift{0%{transform:translate(0)}to{transform:translate(50%)}}.l30-ticker-in{animation:.5s cubic-bezier(.22,1,.36,1) both l30-ticker-in}.l30-hanger-swing{transform-origin:50% 8%}.group:hover .l30-hanger-swing{animation:1.1s ease-in-out l30-hanger-swing}.l30-underline{background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .4s cubic-bezier(.22,1,.36,1)}.l30-underline:hover,.group:hover .l30-underline{background-position:0 100%;background-size:100% 1px}@media (prefers-reduced-motion:reduce){.l30-root *{transition-duration:.001ms!important;animation-duration:.001ms!important}}
