@import "https://fonts.googleapis.com/css2?family=Besley:ital,wght@0,400;0,600;0,700;1,500&family=Alegreya+Sans:ital,wght@0,400;0,500;0,700;1,400&family=Reddit+Mono:wght@400;600;700&display=swap";.ffly{--ffly-paper:#f7efd9;--ffly-surface:#fff8e6;--ffly-app-bg:#fbfaf7;--ffly-app-surface:#fff;--ffly-muted:#6e6456;--ffly-muted-cool:#5b6675;--ffly-line:#15324e33;--ffly-ink:#15324e;--ffly-blue:#1f6fb2;--ffly-cyan:#46b4e6;--ffly-coral:#f46f63;--ffly-coral-text:#bf3f2a;--ffly-leaf:#3f8a58;--ffly-sun:#d6a224;--ffly-berry:#b6423a;--ffly-aqua:#38afa7;--ffly-font-display:"Besley", Georgia, serif;--ffly-font-body:"Alegreya Sans", system-ui, sans-serif;--ffly-font-mono:"Reddit Mono", ui-monospace, monospace;--ffly-r-sm:0px;--ffly-r-md:16px;--ffly-r-lg:24px;--ffly-r-full:9999px;--ffly-ease:cubic-bezier(.2, .8, .2, 1);--ffly-dur:.18s;--ffly-s1:4px;--ffly-s2:8px;--ffly-s3:12px;--ffly-s4:16px;--ffly-s5:24px;--ffly-s6:32px;--ffly-s7:48px;--ffly-s8:64px;--ffly-s9:96px;--ffly-s10:128px;color:var(--ffly-ink);font-family:var(--ffly-font-body);letter-spacing:-.01em;line-height:1.56}.ffly--public{--ffly-bg:var(--ffly-paper);--ffly-card:var(--ffly-surface);--ffly-text-muted:var(--ffly-muted);--ffly-sh-sm:3px 3px 0 #15324e29;--ffly-sh-md:7px 7px 0 #f46f632e, -3px 3px 0 #38afa724;--ffly-sh-lg:14px 16px 0 #15324e21, -8px 10px 0 #d6a22429;background-color:var(--ffly-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.ffly--app{--ffly-bg:var(--ffly-app-bg);--ffly-card:var(--ffly-app-surface);--ffly-text-muted:var(--ffly-muted-cool);--ffly-sh-sm:0 1px 2px #15324e0f;--ffly-sh-md:0 8px 24px -12px #15324e2e;--ffly-sh-lg:0 8px 24px -12px #15324e2e;background-color:var(--ffly-bg)}.ffly-display{font-family:var(--ffly-font-display);letter-spacing:-.02em;color:var(--ffly-ink);font-weight:700}.ffly-label{font-family:var(--ffly-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ffly-text-muted,var(--ffly-muted));font-size:.6875rem;font-weight:600}.ffly-mono{font-family:var(--ffly-font-mono)}.ffly-btn{font-family:var(--ffly-font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:var(--ffly-r-full);border:1.5px solid var(--ffly-ink);transition:transform var(--ffly-dur) var(--ffly-ease), box-shadow var(--ffly-dur) var(--ffly-ease), filter var(--ffly-dur) var(--ffly-ease);padding:14px 26px;font-size:.8125rem;font-weight:600}.ffly-btn--primary{background:var(--ffly-coral);color:#fff;box-shadow:var(--ffly-sm,var(--ffly-sh-sm))}.ffly--public .ffly-btn--primary:hover{box-shadow:var(--ffly-sh-md);transform:translate(-2px,-2px)}.ffly--app .ffly-btn--primary{background:var(--ffly-blue);border-color:var(--ffly-blue);border-radius:var(--ffly-r-md)}.ffly--app .ffly-btn--primary:hover{filter:brightness(1.05)}.ffly-card{background:var(--ffly-card);border:1.5px solid var(--ffly-ink);border-radius:var(--ffly-r-md);box-shadow:var(--ffly-sh-lg)}.ffly--app .ffly-card{border:1px solid var(--ffly-line)}.ffly-chip{font-family:var(--ffly-font-mono);border-radius:var(--ffly-r-full);align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.ffly a,.ffly button,.ffly [role=button],.ffly summary,.ffly label[for]{cursor:pointer}.ffly button:disabled,.ffly [aria-disabled=true]{cursor:not-allowed}
