.lm2{--gold:#ffd42e;--gold-soft:#ffe36b;--ink:#17140f;--cream:#fffdf6;--paper:#fff;--orange:#f97316;--orange-deep:#e05a05;--soft:rgba(23,20,15,.68);--soft2:rgba(23,20,15,.45);--line:rgba(23,20,15,.1);font-family:var(--font-lm2-body),-apple-system,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.lm2 ::-moz-selection{background:var(--ink);color:var(--gold)}.lm2 ::selection{background:var(--ink);color:var(--gold)}.lm2 .fd{font-family:var(--font-lm2-display),var(--font-lm2-body),sans-serif}.lm2 .fs{font-family:var(--font-lm2-serif),Georgia,serif;font-style:italic;font-weight:400}.lm2 .hard{border:3px solid var(--ink);border-radius:20px;box-shadow:8px 8px 0 var(--ink);background:var(--paper)}.lm2 .hard-sm{box-shadow:5px 5px 0 var(--ink)}.lm2 .hard-flat,.lm2 .hard-sm{border:2.5px solid var(--ink);border-radius:16px;background:var(--paper)}.lm2 .chip{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--gold);font-family:var(--font-lm2-display),sans-serif;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:12px;padding:8px 16px;border-radius:8px}.lm2 .chip--gold{background:var(--gold);color:var(--ink)}.lm2 .chip--paper{background:var(--paper);color:var(--ink);border:2px solid var(--ink)}.lm2 .outline-ink{color:transparent;-webkit-text-stroke:3px var(--ink)}.lm2 .outline-gold{color:transparent;-webkit-text-stroke:3px var(--gold)}.lm2 .outline-paper{color:transparent;-webkit-text-stroke:3px var(--cream)}@media (max-width:640px){.lm2 .outline-gold,.lm2 .outline-ink,.lm2 .outline-paper{-webkit-text-stroke-width:2px}}.lm2 .pop{transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.lm2 .pop:hover{transform:translate(-2px,-2px)}.lm2 .pop-shadow{box-shadow:4px 4px 0 var(--ink)}.lm2 .pop-shadow:hover{box-shadow:7px 7px 0 var(--ink)}.lm2 [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.21,.6,.27,1),transform .8s cubic-bezier(.21,.6,.27,1);transition-delay:var(--rd,0ms)}.lm2 [data-reveal].lm2-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lm2 [data-reveal]{transition:none;opacity:1;transform:none}}.lm2-marquee{overflow:hidden}.lm2-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:lm2-marquee 30s linear infinite}.lm2-marquee:hover .lm2-marquee-track{animation-play-state:paused}@keyframes lm2-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.lm2-marquee-track{animation:none}}.lm2-grain{position:relative;isolation:isolate}.lm2-grain>*{position:relative;z-index:2}.lm2-wave{display:flex;gap:3px;align-items:center}.lm2-wave i{width:4px;border-radius:99px;background:var(--gold);display:block;transform-origin:center;animation:lm2-wave 1.05s ease-in-out infinite alternate;animation-delay:var(--wd,0ms)}@keyframes lm2-wave{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.lm2-wave i{animation:none}}@keyframes lm2-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.lm2-float{animation:lm2-float 3s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.lm2-float{animation:none}}@keyframes lm2-grow{0%{width:0}}.lm2-grow{animation:lm2-grow 1.4s cubic-bezier(.2,.7,.2,1) .4s both}@keyframes lm2-pulse{0%,to{opacity:1}50%{opacity:.3}}.lm2-pulse{animation:lm2-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lm2-grow,.lm2-pulse{animation:none}}.lm2 input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:rgba(23,20,15,.12);border-radius:99px;outline:none}.lm2 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);cursor:pointer}.lm2 input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);cursor:pointer}.lm2 a:focus-visible,.lm2 button:focus-visible,.lm2 input:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.lm2 nav [role=menu]{border:3px solid var(--ink)!important;border-radius:20px!important;box-shadow:8px 8px 0 var(--ink)!important;background:var(--paper)!important}.lm2 nav [role=menu] h4{color:var(--orange-deep)!important;font-family:var(--font-lm2-display),sans-serif;font-weight:800;letter-spacing:.14em}.lm2 nav [role=menu] a:hover{background:var(--gold-soft)!important}.lm2 nav [role=menu] a span:first-child{font-family:var(--font-lm2-display),sans-serif;font-weight:700;color:var(--ink)!important}