@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap");:root{--bg:#f7f6f3;--surface:#ffffff;--line:#d1d9e0;--line-soft:#eaeef2;--ink:#1f2328;--muted:#59636e;--faint:#6b7280;--fainter:#afb8c1;--accent:#5546e1;--accent-bg:#eeecfc;--accent-bg-2:#eeedfe;--accent-ink:#211e33;--accent-ring:#cdc6f6;--wash:#f7f6ff;--line-lav:#cecbf6;--good:#0e5b43;--good-bg:#e2f3ee;--good-bd:#c9e6dc;--bad:#8c2c1d;--bad-bg:#fbe9e5;--bad-bd:#f3d6ce;--warn:#79530e;--warn-bg:#fbf6ec;--warn-bd:#f0dcae}.app,.app *{box-sizing:border-box}.app{height:100vh;display:flex;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Geist,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}.app a{text-decoration:none;color:inherit}.app button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;transition:background .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease,opacity .13s ease}.app :focus-visible{outline:2px solid rgba(85,70,225,.3);outline-offset:2px;border-radius:4px}.app ::selection{background:var(--accent-ring)}.mono{font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scroll{overflow-y:auto}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px;border:2px solid var(--bg)}.scroll::-webkit-scrollbar-thumb:hover{background:var(--fainter)}@keyframes riseIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.card-rise{animation:riseIn .34s cubic-bezier(.2,.7,.3,1) both}@keyframes oRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes oFade{0%{opacity:0}to{opacity:1}}@keyframes oPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes oSpin{to{transform:rotate(1turn)}}@keyframes pmPop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.orise{animation:oRise .5s cubic-bezier(.2,.7,.3,1) both}.spin{animation:oSpin .8s linear infinite}@media (prefers-reduced-motion:reduce){.app *,.card-rise{animation:none!important;transition:none!important}}.eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;font-weight:600;color:#8b889c;text-transform:uppercase}.app .btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;border-radius:8px;padding:9px 15px;transition:background .13s,border-color .13s,color .13s,box-shadow .13s}.app .btn-primary{background:var(--accent);color:#fff}.app .btn-primary:hover{background:#4536d6}.app .btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.app .btn-ghost:hover{border-color:var(--accent-ring)}.btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;border-radius:8px;padding:9px 15px;transition:background .13s,border-color .13s,color .13s,box-shadow .13s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#4536d6}.btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent-ring)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.dest-card{transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.dest-card:hover{border-color:var(--accent-ring);box-shadow:0 10px 26px -14px rgba(31,35,40,.34);transform:translateY(-2px)}.hov-bg:hover{background:var(--bg)}.nav-item{transition:background .12s ease,color .12s ease}.nav-item:not(.nav-on):hover{background:#F7F6F3;color:var(--ink)}.nav-foot:hover{background:#F7F6F3;color:#1f2328}.hov-tint:hover{background:var(--accent-bg)}.field-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.field-input{width:100%;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.field-input:focus{outline:none;border-color:var(--accent)}.auth-input:focus,.field-input:focus{box-shadow:0 0 0 3px rgba(85,70,225,.12)}.auth-input:focus{border-color:var(--accent)!important}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}