@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--app-ink:#0f5566;--app-ink-strong:#0a3f4c;--app-teal:#1eb4b2;--app-teal-soft:#8edfd8;--app-sky:#dff7f4;--app-sun:#f1b64b;--app-sun-strong:#e59b1f;--app-cream:#fff8ed;--app-sand:#f6ead1;--app-leaf:#7baa62;--app-leaf-soft:#dce9d3;--app-bg:#fcfbf8;--app-text:#174550;--app-muted:#5d7b83;--app-soft:#7e99a0;--app-primary:#1eb4b2;--app-secondary:#f1b64b;--app-surface:#fff;--app-accent:#1eb4b2;--app-border:#0f556614;--surface:#fcfbf8;--surface-container-lowest:#fff;--surface-container-low:#fff8ed;--surface-container:#f8f7f3;--surface-container-high:#dff7f4;--surface-container-highest:#8edfd8;--outline-variant:#0f55661f;--app-shadow-sm:0 6px 18px #0f556614;--app-shadow-md:0 14px 36px #0f55661f;--app-shadow-lg:0 24px 60px #0f556624}html,body,#root{min-height:100%}html{-webkit-tap-highlight-color:transparent}body{color:var(--app-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;background:radial-gradient(circle at top left, #8edfd847, transparent 26%), radial-gradient(circle at top right, #f1b64b33, transparent 24%), linear-gradient(180deg, #fffcf6 0%, var(--app-bg) 100%);background-attachment:fixed;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,a,[role=tab]{touch-action:manipulation}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;color:var(--app-ink-strong);font-family:Fraunces,Georgia,serif}a{color:var(--app-ink);text-decoration-color:#0f55663d}::selection{background:#1eb4b247}button,input,select,textarea{font:inherit}#root{min-height:100%}.editorial-shell{position:relative}.editorial-kicker{color:var(--app-ink);letter-spacing:.14em;text-transform:uppercase;background:#1eb4b21f;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.7rem;font-weight:800;display:inline-flex}.editorial-subtle-line{background:#0f55661f;height:1px}.glass-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf6b8}.editorial-map-shell{background:linear-gradient(#dff7f48f,#fff8ed3d);box-shadow:inset 0 0 100px #0f55660a}.generation-shell{position:relative;overflow:hidden}.generation-shell:before,.generation-shell:after{content:"";filter:blur(4px);opacity:.6;border-radius:999px;animation:6s ease-in-out infinite generation-float;position:absolute}.generation-shell:before{background:#8edfd88f;width:180px;height:180px;top:10px;left:40px}.generation-shell:after{background:#f1b64b5c;width:140px;height:140px;animation-delay:-2.5s;bottom:20px;right:40px}.generation-dots{gap:10px;display:flex}.generation-dots span{background:var(--app-primary);border-radius:999px;width:10px;height:10px;animation:1.2s ease-in-out infinite generation-pulse}.generation-dots span:nth-child(2){animation-delay:.2s}.generation-dots span:nth-child(3){animation-delay:.4s}.generation-status{animation:.45s generation-fade-up}.generation-title{animation:.55s cubic-bezier(.2,.8,.2,1) generation-title-in}@keyframes generation-pulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@keyframes generation-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes generation-title-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes generation-float{0%,to{transform:translate(0,0)}50%{transform:translateY(10px)}}.kf-brand-logo{height:34px}@media (width<=24em){.kf-brand-logo{height:29px}}@media (width>=48em){.kf-brand-logo{height:56px}}.kf-upgrade-btn{color:#183742;background:linear-gradient(#f6c96b 0%,#f1b64b 100%);border:1px solid #e59b1f59;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 10px 22px -10px #f1b64ba6}.kf-upgrade-btn:hover{color:#183742;background:linear-gradient(#f8d07a 0%,#efad37 100%);transform:translateY(-1px);box-shadow:0 14px 26px -10px #f1b64bbf}.kf-waypoints-cta{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #e59b1f66;border-radius:999px;align-items:stretch;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;overflow:hidden;box-shadow:0 10px 22px -10px #f1b64b8c}.kf-waypoints-cta:hover{transform:translateY(-1px);box-shadow:0 14px 26px -10px #f1b64ba6}.kf-waypoints-cta--quiet{border-color:var(--app-border);box-shadow:none}.kf-waypoints-cta__count{color:var(--app-ink-strong);align-items:center;gap:5px;padding:7px 11px 7px 13px;font-size:.875rem;font-weight:700;display:inline-flex}.kf-waypoints-cta__count.is-low{color:var(--mantine-color-red-7)}.kf-waypoints-cta__upgrade{color:#183742;background:linear-gradient(#f6c96b 0%,#f1b64b 100%);align-items:center;gap:5px;padding:7px 14px 7px 12px;font-size:.875rem;font-weight:700;display:inline-flex}.kf-account-pill{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--app-border);background:#ffffffb8;border-radius:999px;align-items:center;gap:10px;padding:7px 12px;display:flex}@media (width<=47.99em){.kf-waypoints-cta--joined .kf-waypoints-cta__upgrade-label{display:none}.kf-waypoints-cta--joined .kf-waypoints-cta__upgrade{padding:7px 10px}.kf-waypoints-cta__count{padding:6px 8px 6px 11px}.kf-account-pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;gap:0;padding:2px}}@media (width<=21.25em){.kf-brand-logo{height:26px}.kf-waypoints-cta__count{gap:4px;padding:6px 6px 6px 9px}.kf-waypoints-cta--joined .kf-waypoints-cta__upgrade{padding:6px 9px}}.kf-tabbar{border-top:1px solid var(--app-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-bottom:env(safe-area-inset-bottom);-webkit-user-select:none;user-select:none;background:#fffbf6f0}.kf-tabbar:before{display:none}.kf-tabbar .mantine-Tabs-tab{color:var(--app-soft);background:0 0;border:0;padding:8px 4px 7px}.kf-tabbar .mantine-Tabs-tab:active{transform:scale(.96)}.kf-tabbar .mantine-Tabs-tab[data-active]{color:var(--app-primary)}.kf-tabbar__item{flex-direction:column;align-items:center;gap:3px;display:flex}.kf-tabbar__icon{display:inline-flex;position:relative}.kf-tabbar__label{font-size:11px;font-weight:600;line-height:1}.kf-tabbar__badge{background:var(--app-sun);min-width:16px;height:16px;color:var(--app-ink-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-10px}.kf-sheet{padding:6px 16px calc(20px + env(safe-area-inset-bottom))}.kf-sheet__grabber{background:#0f55662e;border-radius:999px;width:36px;height:4px;margin:8px auto 14px}.kf-sheet__account{align-items:center;gap:12px;padding:4px 4px 16px;display:flex}.kf-sheet__group{border:1px solid var(--app-border);background:var(--surface-container-lowest);border-radius:16px;overflow:hidden}.kf-sheet__group+.kf-sheet__group{margin-top:12px}.kf-sheet__row{width:100%;color:var(--app-ink-strong);align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.kf-sheet__row:active{background:var(--surface-container)}.kf-sheet__row+.kf-sheet__row{border-top:1px solid var(--app-border)}.kf-sheet__row-icon{width:30px;height:30px;color:var(--app-ink);background:#1eb4b21f;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kf-sheet__row-label{flex:1;min-width:0}.kf-sheet__row-chevron{color:var(--app-soft);flex:none}.kf-sheet__row.is-danger{color:var(--mantine-color-red-7)}.kf-sheet__row.is-danger .kf-sheet__row-icon{color:var(--mantine-color-red-7);background:#e031311a}.kf-example-chip{border:1px solid var(--app-border);color:var(--app-ink);cursor:pointer;background:#ffffffb8;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600;line-height:1.3;transition:background-color .16s,border-color .16s,transform .16s}.kf-example-chip:hover{background:#1eb4b21a;border-color:#1eb4b259;transform:translateY(-1px)}.kf-nav-pill{background:#ffffffb3;border:1px solid #0f556614;border-radius:999px;gap:6px;padding:6px;display:inline-flex}.kf-nav-pill a{color:var(--app-muted);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:color .16s,background-color .16s}.kf-nav-pill a:hover,.kf-nav-pill a.is-active{color:var(--app-ink-strong);background:#1eb4b21a}::view-transition-old(tb-composer){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(tb-composer){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(tb-composer){animation-name:tb-composer-out}::view-transition-new(tb-composer){animation-name:tb-composer-in}@keyframes tb-composer-out{to{opacity:0}}@keyframes tb-composer-in{0%{opacity:0}}@keyframes tb-place-chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.tb-place-chip{animation:.28s cubic-bezier(.2,.8,.2,1) both tb-place-chip-in}@keyframes tb-new-pulse{0%,to{box-shadow:0 0 #f1b64b8c}50%{box-shadow:0 0 0 6px #f1b64b00}}.tb-new-pulse{animation:1.4s ease-out infinite tb-new-pulse}@keyframes kefamo-pin-pulse{0%,to{transform:translateY(-2px)scale(1.06)}50%{transform:translateY(-4px)scale(1.12)}}.kefamo-map-popup .maplibregl-popup-content{border-radius:14px;width:260px;padding:0;overflow:hidden;box-shadow:0 18px 34px -18px #0f556666}.kefamo-map-popup .maplibregl-popup-close-button{color:#0f3038;background:#ffffffeb;border-radius:999px;width:24px;height:24px;font-size:16px;line-height:1;top:6px;right:6px;box-shadow:0 2px 6px #0f556640}.kefamo-map-popup .maplibregl-popup-close-button:hover{background:#fff}.kf-landing-grid{grid-template-columns:1fr;align-items:start;gap:1.6rem;display:grid}.kf-landing-signin{justify-self:center;width:100%;max-width:520px}.kf-landing-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;display:grid}.kf-landing-card{border-radius:20px;padding:1.25rem}.kf-landing-cards.kf-landing-cards--stack{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;display:grid;overflow-x:visible}@media (width>=62em){.kf-landing-grid{grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,4rem)}.kf-landing-intro,.kf-landing-cards{grid-column:1}.kf-landing-signin{grid-area:1/2/span 2}}@media (width<=61.99em){.kf-landing-cards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:min(74%,300px);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.kf-landing-cards::-webkit-scrollbar{display:none}.kf-landing-card{scroll-snap-align:start}}.kf-hero-card{box-shadow:var(--app-shadow-lg);background:radial-gradient(circle at 78% 18%,#f1b64b38,#0000 24%),radial-gradient(circle at 0 100%,#8edfd838,#0000 28%),linear-gradient(#fffffff0 0%,#fffaf1eb 100%);border:1px solid #0f556614;border-radius:28px;padding:clamp(24px,4vw,44px);position:relative}.kf-chat-scroll{scrollbar-width:thin;scrollbar-color:#0f556647 transparent;scrollbar-gutter:stable}.kf-chat-scroll::-webkit-scrollbar{width:8px}.kf-chat-scroll::-webkit-scrollbar-track{background:0 0}.kf-chat-scroll::-webkit-scrollbar-thumb{background-color:#0f556647;background-clip:padding-box;border:2px solid #0000;border-radius:8px}.kf-chat-scroll::-webkit-scrollbar-thumb:hover{background-color:#0f55666b}
