:root{--brand-50:#f1f7f3;--brand-100:#ddebe2;--brand-200:#bcd7c7;--brand-300:#8fbba3;--brand-400:#5e9b7b;--brand-500:#3d7f5c;--brand-600:#2e6547;--brand-700:#245039;--brand-800:#1c3e2d;--brand-900:#132b20;--brand-950:#0b1913;--wine-50:#fbf2f4;--wine-100:#f5e0e5;--wine-200:#e9bfc9;--wine-300:#d693a5;--wine-400:#be6480;--wine-500:#a34461;--wine-600:#87304b;--wine-700:#6d273d;--wine-800:#551e30;--wine-900:#3a1521;--stone-0:#fff;--stone-25:#fcfbf9;--stone-50:#f7f5f1;--stone-100:#efebe4;--stone-200:#e2dcd1;--stone-300:#cbc2b3;--stone-400:#a79c8b;--stone-500:#847a6a;--stone-600:#665e52;--stone-700:#4c463d;--stone-800:#332f29;--stone-900:#211e1a;--stone-950:#14120f;--sky-50:#eff5f8;--sky-100:#dae8ef;--sky-200:#b4d0de;--sky-300:#85b2c7;--sky-400:#5891ad;--sky-500:#3b7492;--sky-600:#2e5c76;--sky-700:#26495d;--sky-800:#1e3947;--sky-900:#152833;--success:#1f7a4c;--success-bg:#e8f4ed;--success-border:#b9deca;--warning:#9a6206;--warning-bg:#fdf3e2;--warning-border:#f0d9a8;--danger:#a82f27;--danger-bg:#fbeceb;--danger-border:#f0c2be;--info:var(--sky-600);--info-bg:var(--sky-50);--info-border:var(--sky-200);--cat-nature:#2f7d63;--cat-heritage:#8a6a3e;--cat-wine:#87304b;--cat-food:#b5651e;--cat-stay:#2e5c76;--cat-activity:#4a6fa5;--cat-agro:#6b8a2f;--cat-event:#7a4b8f;--cat-craft:#9c5a2c;--cat-service:#5c6670;--color-bg:var(--stone-25);--color-surface:var(--stone-0);--color-surface-alt:var(--stone-50);--color-surface-sunken:var(--stone-100);--color-surface-inverse:var(--brand-900);--color-text:var(--stone-800);--color-text-strong:var(--stone-900);--color-text-muted:var(--stone-500);--color-text-inverse:var(--stone-0);--color-text-on-brand:var(--stone-0);--color-border:var(--stone-200);--color-border-strong:var(--stone-300);--color-border-inverse:#ffffff29;--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-active:var(--brand-800);--color-primary-subtle:var(--brand-50);--color-primary-subtle-hover:var(--brand-100);--color-accent:var(--wine-600);--color-accent-hover:var(--wine-700);--color-accent-active:var(--wine-800);--color-accent-subtle:var(--wine-50);--color-focus:#1e6bd6;--color-overlay:#14120f8f;--color-scrim:linear-gradient(to top, #132b20e0 0%, #132b209e 32%, #132b202e 62%, transparent 100%);--font-display:"Noto Serif Georgian", "Noto Serif", Georgia, "Times New Roman", serif;--font-sans:"Noto Sans Georgian", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--text-display-1:clamp(2.5rem, 1.2rem + 5.4vw, 4.75rem);--text-display-2:clamp(2rem, 1.3rem + 2.9vw, 3.5rem);--text-h1:clamp(1.75rem, 1.3rem + 1.85vw, 2.625rem);--text-h2:clamp(1.5rem, 1.28rem + .9vw, 2rem);--text-h3:clamp(1.25rem, 1.18rem + .3vw, 1.5rem);--text-h4:clamp(1.0625rem, 1.03rem + .16vw, 1.1875rem);--text-body-lg:clamp(1.0625rem, 1.03rem + .16vw, 1.1875rem);--text-body:clamp(.9375rem, .92rem + .08vw, 1rem);--text-body-sm:.875rem;--text-label:.8125rem;--text-caption:.75rem;--text-overline:.75rem;--lh-tight:1.08;--lh-heading:1.2;--lh-snug:1.35;--lh-body:1.6;--lh-relaxed:1.75;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--band-rhythm:clamp(var(--space-12), 7vw, var(--space-24));--size-control-sm:2rem;--size-control:2.75rem;--size-control-lg:3.25rem;--size-icon-sm:1rem;--size-icon:1.25rem;--size-icon-lg:1.5rem;--size-avatar-sm:2rem;--size-avatar:3rem;--size-avatar-lg:6rem;--container-prose:68ch;--container-narrow:45rem;--container:80rem;--container-wide:95rem;--header-h:3.75rem;--bottombar-h:4rem;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--radius-arch:48px 48px 16px 16px;--shadow-xs:0 1px 2px #211e1a0d;--shadow-sm:0 1px 3px #211e1a0f, 0 1px 2px #211e1a0a;--shadow-md:0 4px 12px #211e1a12, 0 2px 4px #211e1a0a;--shadow-lg:0 12px 28px #211e1a1a, 0 4px 8px #211e1a0d;--shadow-xl:0 24px 56px #211e1a24, 0 8px 16px #211e1a0f;--shadow-focus:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus);--border-hairline:1px;--border-thick:2px;--border-heavy:3px;--z-base:0;--z-sticky:100;--z-header:200;--z-dropdown:300;--z-bottombar:400;--z-overlay:500;--z-modal:600;--z-toast:700;--z-tooltip:800;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:80ms;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.32s;--dur-slower:.5s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=64rem){:root{--header-h:4.5rem;--radius-arch:96px 96px 24px 24px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--stone-950);--color-surface:#1c1a16;--color-surface-alt:#232019;--color-surface-sunken:#14120f;--color-surface-inverse:var(--stone-50);--color-text:#e8e3da;--color-text-strong:#f7f4ee;--color-text-muted:#a79c8b;--color-text-inverse:var(--stone-900);--color-text-on-brand:#f1f7f3;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-border-inverse:#0000001f;--color-primary:var(--brand-400);--color-primary-hover:var(--brand-300);--color-primary-active:var(--brand-500);--color-primary-subtle:#5e9b7b24;--color-primary-subtle-hover:#5e9b7b38;--color-accent:var(--wine-400);--color-accent-hover:var(--wine-300);--color-accent-active:var(--wine-500);--color-accent-subtle:#be648024;--success:#4fbf86;--success-bg:#4fbf861f;--success-border:#4fbf864d;--warning:#e0a73c;--warning-bg:#e0a73c1f;--warning-border:#e0a73c4d;--danger:#f0776c;--danger-bg:#f0776c1f;--danger-border:#f0776c4d;--info:var(--sky-300);--info-bg:#85b2c71f;--info-border:#85b2c74d;--color-focus:#7fb3ff;--color-overlay:#000000ad;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:var(--stone-950);--color-surface:#1c1a16;--color-surface-alt:#232019;--color-surface-sunken:#14120f;--color-surface-inverse:var(--stone-50);--color-text:#e8e3da;--color-text-strong:#f7f4ee;--color-text-muted:#a79c8b;--color-text-inverse:var(--stone-900);--color-text-on-brand:#f1f7f3;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-border-inverse:#0000001f;--color-primary:var(--brand-400);--color-primary-hover:var(--brand-300);--color-primary-active:var(--brand-500);--color-primary-subtle:#5e9b7b24;--color-primary-subtle-hover:#5e9b7b38;--color-accent:var(--wine-400);--color-accent-hover:var(--wine-300);--color-accent-active:var(--wine-500);--color-accent-subtle:#be648024;--success:#4fbf86;--success-bg:#4fbf861f;--success-border:#4fbf864d;--warning:#e0a73c;--warning-bg:#e0a73c1f;--warning-border:#e0a73c4d;--danger:#f0776c;--danger-bg:#f0776c1f;--danger-border:#f0776c4d;--info:var(--sky-300);--info-bg:#85b2c71f;--info-border:#85b2c74d;--color-focus:#7fb3ff;--color-overlay:#000000ad;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-contrast:more){:root{--color-border:var(--color-border-strong);--color-text-muted:var(--color-text)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-h) + var(--space-4))}body{background:var(--color-bg);min-block-size:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled,[aria-disabled=true]{cursor:not-allowed}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--lh-heading);color:var(--color-text-strong);text-wrap:balance}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;inline-size:100%}fieldset{border:none;min-inline-size:0;padding:0}legend{padding:0}hr{block-size:var(--border-hairline);background:var(--color-border);border:none}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);outline:none}[data-focus-self]:focus-visible{box-shadow:none}::selection{background:var(--color-primary-subtle);color:var(--color-text-strong)}#main{scroll-margin-block-start:var(--header-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.t-display-1{font-family:var(--font-display);font-size:var(--text-display-1);line-height:var(--lh-tight);letter-spacing:-.02em;font-weight:600}.t-display-2{font-family:var(--font-display);font-size:var(--text-display-2);letter-spacing:-.015em;font-weight:600;line-height:1.08}.t-h1{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:-.012em;font-weight:600;line-height:1.14}.t-h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--lh-heading);letter-spacing:-.01em;font-weight:600}.t-h3{font-size:var(--text-h3);font-weight:600;line-height:1.28}.t-h4{font-size:var(--text-h4);line-height:var(--lh-snug);font-weight:600}.t-body-lg{font-size:var(--text-body-lg);line-height:1.65}.t-body{font-size:var(--text-body);line-height:var(--lh-body)}.t-body-sm{font-size:var(--text-body-sm);line-height:1.55}.t-label{font-size:var(--text-label);font-weight:500;line-height:1.4}.t-caption{font-size:var(--text-caption);font-weight:500;line-height:1.4}.t-overline{font-size:var(--text-overline);letter-spacing:.06em;color:var(--color-text-muted);font-weight:600;line-height:1.3}.t-muted{color:var(--color-text-muted)}.t-strong{color:var(--color-text-strong)}.t-num{font-variant-numeric:tabular-nums}.t-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.9em}:lang(ka){line-height:calc(var(--lh-body) + .06);-webkit-hyphens:none;hyphens:none}:lang(ka) h1,:lang(ka) h2,:lang(ka) h3,:lang(ka) h4{line-height:calc(var(--lh-heading) + .06);letter-spacing:0}:lang(ka) .t-overline{letter-spacing:.02em}.prose{max-inline-size:var(--container-prose);font-size:var(--text-body-lg);color:var(--color-text);text-wrap:pretty;line-height:1.7}.prose>*+*{margin-block-start:var(--space-5)}.prose h2{font-family:var(--font-display);font-size:var(--text-h2);margin-block-start:var(--space-8);margin-block-end:var(--space-3);padding-block-start:var(--space-4);position:relative}.prose h2:before{content:"";background:var(--color-primary);block-size:2px;inline-size:24px;position:absolute;inset-block-start:0;inset-inline-start:0}.prose h3{font-size:var(--text-h3);margin-block-start:var(--space-6);margin-block-end:var(--space-2)}.prose a{color:var(--sky-600);text-underline-offset:.18em;transition:text-decoration-thickness var(--dur-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose ul>li{list-style:outside}.prose ol>li{list-style:decimal}.prose li+li{margin-block-start:var(--space-2)}.prose li::marker{color:var(--color-primary)}.prose blockquote{font-family:var(--font-display);font-size:var(--text-body-lg);border-inline-start:var(--border-heavy) solid var(--color-accent);color:var(--color-text-strong);padding-inline-start:var(--space-5);font-style:italic}.prose figure{margin-inline:calc(var(--space-4) * -1)}.prose figcaption{font-size:var(--text-body-sm);color:var(--color-text-muted);padding-inline:var(--space-4);margin-block-start:var(--space-2)}.prose code{font-family:var(--font-mono);background:var(--color-surface-sunken);border-radius:var(--radius-xs);padding:.15em .4em;font-size:.88em}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-container{inline-size:100%;max-inline-size:var(--container);padding-inline:var(--space-4);margin-inline:auto}@media (width>=30rem){.u-container{padding-inline:var(--space-5)}}@media (width>=48rem){.u-container{padding-inline:var(--space-8)}}@media (width>=64rem){.u-container{padding-inline:var(--space-10)}}@media (width>=80rem){.u-container{padding-inline:var(--space-12)}}.u-container[data-width=narrow]{max-inline-size:var(--container-narrow)}.u-container[data-width=wide]{max-inline-size:var(--container-wide)}.u-container[data-width=prose]{max-inline-size:var(--container-prose)}.u-stack{gap:var(--flow-gap,var(--space-4));flex-direction:column;display:flex}.u-cluster{align-items:center;gap:var(--flow-gap,var(--space-2));flex-wrap:wrap;display:flex}.u-grid-auto{grid-template-columns:repeat(auto-fill, minmax(min(var(--min,17.5rem), 100%), 1fr));gap:var(--flow-gap,var(--space-6));display:grid}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-line-clamp-2,.u-line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.u-line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.u-line-clamp-3{-webkit-line-clamp:3;line-clamp:3}.u-scroll-x{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:var(--flow-gap,var(--space-4));display:flex;overflow-x:auto}.u-scroll-x>*{scroll-snap-align:start;flex:none}.u-no-scrollbar{scrollbar-width:none}.u-no-scrollbar::-webkit-scrollbar{display:none}.u-aspect-square{aspect-ratio:1}.u-aspect-video{aspect-ratio:16/9}.u-aspect-photo{aspect-ratio:4/3}.u-aspect-wide{aspect-ratio:21/9}.u-aspect-portrait{aspect-ratio:3/4}@keyframes keda-fade-in{0%{opacity:0}to{opacity:1}}@keyframes keda-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes keda-rise-in-lg{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes keda-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes keda-slide-in-end{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes keda-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes keda-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes keda-spin{to{transform:rotate(360deg)}}@keyframes keda-pulse-ring{0%{box-shadow:0 0 #87304b66}70%{box-shadow:0 0 0 12px #87304b00}to{box-shadow:0 0 #87304b00}}@keyframes keda-heart-pop{0%{transform:scale(1)}45%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes keda-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes keda-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes keda-ken-burns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.06)translate(-1.5%,-1%)}}@keyframes keda-typing-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:no-preference){[data-reveal]:not([data-revealed]){opacity:0;transform:translateY(16px)}[data-reveal]{transition:opacity var(--dur-slower) var(--ease-out), transform var(--dur-slower) var(--ease-out)}}.host.svelte-es3tmj{z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;inset-block-end:calc(var(--bottombar-h) + env(safe-area-inset-bottom) + var(--space-4));inset-inline:var(--space-4);flex-direction:column;display:flex;position:fixed}@media (width>=48rem){.host.svelte-es3tmj{inset-block-end:var(--space-6);inset-inline:auto var(--space-6);max-inline-size:25rem}}.toast.svelte-es3tmj{align-items:center;gap:var(--space-3);pointer-events:auto;background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);display:flex}.message.svelte-es3tmj{color:var(--color-text);flex:1;margin:0}.glyph.svelte-es3tmj{flex:none}.info.svelte-es3tmj .glyph:where(.svelte-es3tmj){color:var(--info)}.success.svelte-es3tmj .glyph:where(.svelte-es3tmj){color:var(--success)}.warning.svelte-es3tmj .glyph:where(.svelte-es3tmj){color:var(--warning)}.danger.svelte-es3tmj .glyph:where(.svelte-es3tmj){color:var(--danger)}.danger.svelte-es3tmj{border-color:var(--danger-border)}@media (prefers-reduced-motion:no-preference){.toast.svelte-es3tmj{animation:keda-rise-in var(--dur-base) var(--ease-out)}}
