@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Outfit:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,800;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--paper:#f7f1e3;--paper-2:#ede5d3;--sheet:#fdf9ee;--ink:#242320;--ink-2:#4b463f;--muted:#6f685d;--rule:#dcd3bf;--rule-strong:#c2b8a2;--signal:#be5327;--signal-text:#a8441c;--signal-wash:rgba(190,83,39,0.08);--ok:#2f7d4f;--ok-wash:rgba(47,125,79,0.1);--danger:#b42318;--danger-wash:rgba(180,35,24,0.08);--serif:"Fraunces","Playfair Display",Georgia,serif;--sans:"Geist","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;--font-sans:var(--sans);--font-mono:var(--mono);--bg-primary:var(--paper);--bg-secondary:var(--paper-2);--bg-tertiary:var(--paper-2);--bg-card:var(--sheet);--bg-card-hover:#fffdf8;--bg-card-subtle:rgba(36,35,32,0.03);--bg-input:var(--sheet);--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--muted);--text-inverse:var(--sheet);--accent:var(--signal);--accent-light:var(--signal-text);--accent-dark:var(--signal-text);--accent-cyan:var(--ink-2);--accent-pink:var(--signal);--accent-amber:#b7791f;--accent-glow:rgba(190,83,39,0.2);--accent-subtle:var(--signal-wash);--border:var(--rule);--border-light:var(--rule-strong);--border-hover:var(--ink-2);--border-active:var(--ink);--success:var(--ok);--success-glow:var(--ok-wash);--error:var(--danger);--error-glow:var(--danger-wash);--warning:#b7791f;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:10px;--radius-full:9999px;--shadow-sm:0 1px 0 var(--rule);--shadow-md:3px 3px 0 var(--rule);--shadow-lg:5px 5px 0 var(--ink);--shadow-xl:8px 8px 0 var(--ink);--shadow-glow:4px 4px 0 var(--signal);--shadow-glow-pink:4px 4px 0 var(--signal);--transition-instant:100ms cubic-bezier(0.16,1,0.3,1);--transition-fast:160ms cubic-bezier(0.16,1,0.3,1);--transition-base:240ms cubic-bezier(0.16,1,0.3,1);--transition-smooth:400ms cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.25,0.1,0.25,1);--sidebar-width:260px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a,button{color:inherit;text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none;user-select:none;-webkit-tap-highlight-color:transparent}button:active:not(:disabled){transform:translate(1px,1px)}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-2)}::selection{background:var(--signal);color:var(--sheet)}.serif{font-family:var(--serif);font-weight:400;font-optical-sizing:auto}.kicker{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}@keyframes auroraPulse{0%{transform:scale(1) translate(0);opacity:.45}50%{transform:scale(1.15) translate(-20px,15px);opacity:.7}to{transform:scale(1) translate(0);opacity:.45}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmerWave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSpringIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastSpring{0%{opacity:0;transform:translateY(20px) scale(.92)}70%{transform:translateY(-3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lf-logo{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}.lf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}