:root{--paper: #faf9f7;--sheet: #ffffff;--sheet-2: #f6f5f3;--line: #e7e5e4;--line-2: #efedeb;--line-3: #d6d3d1;--ink: #1c1917;--ink-2: #292524;--text: #1c1917;--muted: #78716c;--muted-2: #a8a29e;--amber: #d97706;--amber-bg: #fef3c7;--rose: #e11d48;--rose-bg: #ffe4e6;--emerald: #059669;--emerald-bg: #d1fae5;--teal: #0f766e;--teal-bg: #ccfbf1;--indigo: #4338ca;--indigo-bg: #e0e7ff;--accent: #d97706;--accent-2: #b45309;--display: "Fraunces", Georgia, serif;--body: "DM Sans", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--sidebar-w: 248px;--topbar-h: 62px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:var(--body);cursor:pointer}.font-display{font-family:var(--display);letter-spacing:-.02em}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}::selection{background:#d977062e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#a8a29e}@keyframes slide-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.enter{animation:slide-up .25s ease-out both}@keyframes sub-sheen{0%{left:-60%}55%{left:110%}to{left:110%}}@keyframes sub-pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){[style*=sub-sheen],[style*=sub-pop]{animation:none!important}}.map-pin{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;border:1px solid var(--line-3);background:var(--paper);color:#1e4d5c;text-decoration:none;flex-shrink:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.map-pin:hover{background:#1e4d5c;color:#fff;border-color:#1e4d5c}.filters-anim .fsearch{flex:1 1 200px;transition:flex-grow .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,border-color .2s ease}.filters-anim .fsearch:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d9770629}.filters-anim.collapsed .fsearch{flex-grow:5}.filters-anim .flabel{display:inline-block;max-width:260px;overflow:hidden;white-space:nowrap;vertical-align:middle;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .22s ease,margin-left .3s ease}.filters-anim.collapsed .flabel{max-width:0;opacity:0;margin-left:-6px}.dd-item:hover{background:var(--sheet)}.readfields input,.readfields select,.readfields textarea{border:none!important;background:transparent!important;box-shadow:none!important;padding:1px 0!important;color:var(--ink)!important;font-size:14px!important;font-weight:500!important;cursor:default!important;opacity:1!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;resize:none!important}.readfields input:focus,.readfields select:focus,.readfields textarea:focus{outline:none!important;box-shadow:none!important}.readfields input::placeholder,.readfields textarea::placeholder{color:transparent!important}@keyframes chatSlideIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.chatmsg.new{animation:chatSlideIn .32s cubic-bezier(.22,1,.36,1)}.chatsend svg{position:relative}.chatsend:active{transform:scale(.94)}@keyframes chatLaunch{0%{transform:none;opacity:1}45%{transform:translate(16px,-16px) rotate(14deg);opacity:0}46%{transform:translate(-8px,10px) scale(.6);opacity:0}to{transform:none;opacity:1}}.chatsend.flying svg{animation:chatLaunch .55s cubic-bezier(.4,0,.2,1)}@keyframes chatDot{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-3px);opacity:1}}.chat-typing-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:4px;animation:chatDot 1.2s infinite ease-in-out}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chatTypingIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.chat-typing{animation:chatTypingIn .25s ease}
