:root{--mint:#7dd3ae;--mint-soft:#c8ecd9;--mint-deep:#2f8e6b;--butter:#ffd96b;--butter-soft:#ffe9a3;--butter-deep:#c99400;--peach:#ffb894;--peach-soft:#ffd8c2;--peach-deep:#d66a3c;--sand:#f3e9d7;--sand-soft:#faf3e5;--sand-deep:#8f7a52;--rose:#ff7e8b;--rose-soft:#ffc4c9;--sky:#9bc9e8;--sky-soft:#cfe4f3;--lilac:#c9b8e8;--lilac-soft:#e6dcf4;--cream:#fbf7f0;--cream-2:#fffdf9;--ink:#1f2422;--ink-2:#2d3532;--ink-3:#4a534f;--ink-4:#6e7672;--ink-5:#9aa09c;--line:rgba(31,36,34,.08);--line-2:rgba(31,36,34,.14);--bg:var(--cream);--bg-2:var(--cream-2);--fg:var(--ink);--font-display:"Fraunces","Recoleta",Georgia,serif;--font-body:"DM Sans","Inter",system-ui,sans-serif;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(31,36,34,.04),0 2px 8px rgba(31,36,34,.04);--shadow-sm:0 2px 4px rgba(31,36,34,.04),0 8px 20px rgba(31,36,34,.06);--shadow-md:0 4px 10px rgba(31,36,34,.06),0 18px 40px rgba(31,36,34,.08);--shadow-lg:0 8px 20px rgba(31,36,34,.08),0 30px 60px rgba(31,36,34,.1);--container:1280px}[data-palette=warm]{--mint:#f4a965;--mint-soft:#fcdfc2;--mint-deep:#b16424;--butter:#ffc966;--butter-soft:#ffe2a8;--peach:#ff8b6e;--peach-soft:#fcb;--rose:#e56a80;--rose-soft:#fbc6ce;--sky:#e8a8a8;--sand:#f0e2ce;--sand-soft:#f9efdd;--lilac:#e8b89a;--lilac-soft:#f6e1d0}[data-palette=cool]{--mint:#6ec8c0;--mint-soft:#bee7e2;--butter:#f5d47a;--butter-soft:#fbe9b5;--peach:#8ab8e8;--peach-soft:#c5dbf1;--rose:#a89add;--rose-soft:#d7cff0;--sky:#88c6d8;--sky-soft:#cde7ee;--sand:#e6eeec;--sand-soft:#f3f7f6;--lilac:#b8c6e8;--lilac-soft:#dde3f1}[data-type=pairing-a]{--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif}[data-type=pairing-b]{--font-display:"Instrument Serif",Georgia,serif;--font-body:"Inter",system-ui,sans-serif}[data-type=pairing-c]{--font-display:"Nunito",system-ui,sans-serif;--font-body:"Nunito",system-ui,sans-serif}[dir=rtl] .flip-on-rtl{transform:scaleX(-1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg)}::selection{background:var(--butter);color:var(--ink)}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}a{color:inherit}img{max-width:100%;display:block}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.body{font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--r-pill);font-weight:600;font-size:15px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--ink);color:var(--cream-2);box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md)}.btn-accent{background:var(--butter);color:var(--ink);box-shadow:var(--shadow-sm)}.btn-accent:hover{background:var(--butter-soft)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2)}.btn-ghost:hover{background:rgba(31,36,34,.04)}.btn-mint{background:var(--mint);color:var(--ink)}.btn-peach{background:var(--peach);color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-pill);background:var(--cream-2);color:var(--ink-2);border:1px solid var(--line);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.chip:hover{background:var(--sand-soft)}.chip.active{background:var(--ink);color:var(--cream-2);border-color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;letter-spacing:.02em}.card{background:var(--cream-2);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);border:1px solid var(--line)}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(.5deg)}}.floaty{animation:floaty 5s ease-in-out infinite}.floaty-slow{animation:floaty 8s ease-in-out infinite}[dir=rtl] body{font-feature-settings:normal}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}