:root{--color-background:#131313;--color-on-background:#e5e2e1;--color-primary:#ffb1c7;--color-primary-container:#ff4d94;--color-on-primary:#650031;--color-on-primary-container:#5b002c;--color-primary-fixed:#ffd9e2;--color-primary-fixed-dim:#ffb1c7;--color-on-primary-fixed:#3f001c;--color-on-primary-fixed-variant:#8e0048;--color-inverse-primary:#b90760;--color-secondary:#f2b5d6;--color-secondary-container:#683a56;--color-on-secondary:#4c223d;--color-on-secondary-container:#e2a7c8;--color-secondary-fixed:#ffd8eb;--color-secondary-fixed-dim:#f2b5d6;--color-on-secondary-fixed:#330d27;--color-on-secondary-fixed-variant:#653854;--color-tertiary:#56e24b;--color-tertiary-container:#00aa13;--color-on-tertiary:#003a02;--color-on-tertiary-container:#003402;--color-tertiary-fixed:#76ff66;--color-tertiary-fixed-dim:#56e24b;--color-on-tertiary-fixed:#002201;--color-on-tertiary-fixed-variant:#005304;--color-surface:#131313;--color-surface-dim:#131313;--color-surface-bright:#393939;--color-on-surface:#e5e2e1;--color-on-surface-variant:#e0bec6;--color-inverse-surface:#e5e2e1;--color-inverse-on-surface:#313030;--color-surface-container-lowest:#0e0e0e;--color-surface-container-low:#1c1b1b;--color-surface-container:#201f1f;--color-surface-container-high:#2a2a2a;--color-surface-container-highest:#353534;--color-surface-variant:#353534;--color-surface-tint:#ffb1c7;--color-outline:#a88990;--color-outline-variant:#594047;--color-error:#ffb4ab;--color-on-error:#690005;--color-error-container:#93000a;--color-on-error-container:#ffdad6;--font-display:"Montserrat", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--font-code:"JetBrains Mono", monospace;--radius-default:1rem;--radius-lg:2rem;--radius-xl:3rem;--radius-full:9999px;--margin-desktop:64px;--margin-mobile:20px;--gutter:24px;--base:8px;--bento-gap:24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-background);color:var(--color-on-background);font-size:16px;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::selection{background-color:var(--color-primary-container);color:var(--color-on-primary-container)}body{background-color:var(--color-background);min-height:100vh;color:var(--color-on-background);position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .3s,opacity .3s}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}img{max-width:100%;height:auto;display:block}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(10deg)}to{transform:translateY(0)rotate(0)}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-delayed{animation:8s ease-in-out 2s infinite float}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.92)}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.bento-shadow{transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),background-color .3s;box-shadow:0 8px 32px #ff4d9414}.bento-shadow:hover{transform:translateY(-4px);box-shadow:0 12px 40px #ff4d9426}.backdrop-blur{-webkit-backdrop-filter:blur(12px)}
