@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap");:root{--sand-50:#fbf7f0;--sand-100:#f3ebdd;--sand-200:#e6d6b6;--sand-300:#d5c29f;--sand-400:#b89e72;--ink-900:#0f1f2e;--ink-700:#27384a;--ink-500:#556576;--ink-400:#7a8694;--accent:#f06a21;--accent-hover:#d95a16;--terra:#c05621;--sky:#5a7fa3;--court:#2b6a4a;--line:rgba(21,20,18,.1);--line-strong:rgba(21,20,18,.18);--shadow-sm:0 1px 2px rgba(21,20,18,.04),0 1px 1px rgba(21,20,18,.03);--shadow-md:0 2px 6px rgba(21,20,18,.06),0 8px 24px rgba(21,20,18,.05);--shadow-lg:0 4px 12px rgba(21,20,18,.08),0 20px 48px rgba(21,20,18,.08);--content-max:720px;--content-gutter:20px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--sand-100);color:var(--ink-900);font-family:Geist,-apple-system,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}button,input,select,textarea{font-family:inherit;color:inherit;font-size:16px}button{cursor:pointer;border:none;background:none;padding:0}a{color:inherit;text-decoration:none}.mono{font-family:Geist Mono,ui-monospace,monospace}.serif{font-family:"Instrument Serif",Times New Roman,serif;font-weight:400}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sand-300);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--sand-400)}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--content-gutter)}.desktop-only{display:none!important}.mobile-only{display:flex}@media (min-width:768px){.desktop-only{display:flex!important}.mobile-only{display:none!important}:root{--content-gutter:32px}}.tap-target{min-height:44px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInFromLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes teamAppear{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastIn{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}