@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-outline-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}:root{color-scheme:light;font-synthesis:none;color:#2d3029;--paper:#f3eddf;--sheet:#fffaf0;--sheet-muted:#eee8d9;--ink:#2d3029;--ink-soft:#464b40;--muted:#6c6b61;--muted-light:#6c6b61;--border:#d9cfbd;--border-strong:#bfb29b;--blue:#466b50;--blue-dark:#294d38;--blue-soft:#e5ece1;--vermilion:#a75e45;--vermilion-dark:#824631;--vermilion-soft:#f2e2d9;--meadow:#747d55;--meadow-soft:#e9ebdc;--plum:#725d68;--plum-soft:#eee4e9;--ochre:#98703d;--ochre-soft:#f3ead7;--success:#356746;--danger:#943f36;--focus:#1f5a40;--shadow-1:0 5px 18px #44392814;--shadow-2:0 15px 34px #44392821;--radius-lg:14px;--radius-md:12px;--radius-sm:8px;--page-width:1400px;--page-gutter:clamp(1rem, 3vw, 2.5rem);--text-measure:70ch;--header-height:68px;--dock-height:68px;--space-xl:clamp(3rem, 6vw, 5.5rem);--space-lg:clamp(2rem, 4vw, 3.5rem);--space-md:clamp(1.25rem, 2.4vw, 2rem);--mono:"IBM Plex Mono", ui-monospace, monospace;--display:"Literata Variable", Georgia, serif;--sg-canvas:var(--paper);--sg-surface:var(--sheet);--sg-surface-muted:var(--sheet-muted);--sg-ink:var(--ink);--sg-ink-muted:var(--muted);--sg-border:var(--border);--sg-focus:var(--focus);--sg-success:var(--success);--sg-warning:var(--ochre);--sg-danger:var(--danger);--sg-background:var(--sg-canvas);--sg-foreground:var(--sg-ink);--sg-card:var(--sg-surface);--sg-card-foreground:var(--sg-ink);--sg-popover:var(--sg-surface);--sg-popover-foreground:var(--sg-ink);--sg-primary:var(--blue-dark);--sg-primary-foreground:var(--sg-surface);--sg-secondary:var(--blue-soft);--sg-secondary-foreground:var(--blue-dark);--sg-muted:var(--sg-surface-muted);--sg-muted-foreground:var(--sg-ink-muted);--sg-accent:var(--vermilion-soft);--sg-accent-foreground:var(--vermilion-dark);--sg-destructive:var(--sg-danger);--sg-destructive-foreground:var(--sg-surface);--sg-input:var(--border-strong);--sg-ring:var(--sg-focus);--sg-category-places:var(--blue);--sg-category-routes:var(--blue-dark);--sg-category-restaurants:var(--vermilion);--sg-category-lodging:var(--meadow);--sg-category-activities:var(--plum);--sg-category-events:var(--ochre);--sg-font-sans:"Onest Variable", system-ui, sans-serif;--sg-font-display:"Literata Variable", Georgia, serif;--sg-font-mono:"IBM Plex Mono", ui-monospace, monospace;--sg-radius-control:var(--radius-sm);--sg-radius-card:var(--radius-lg);--sg-radius-sheet:var(--radius-lg);--sg-radius-chip:9999px;--sg-container-site:var(--page-width);--sg-container-copy:var(--text-measure);--sg-header-height:var(--header-height);--sg-dock-height:var(--dock-height);--sg-motion-fast:.16s;--sg-motion-standard:.2s;--sg-motion-slow:.28s;--sg-ease-journal:cubic-bezier(.2, 0, 0, 1);--sg-ease-exit:cubic-bezier(.4, 0, 1, 1);--sg-motion-distance-sm:.25rem;--sg-motion-distance-lg:1rem;background:#f3eddf;font-family:Onest Variable,system-ui,sans-serif;font-weight:400;line-height:1.5}}@layer base,vendor;@layer journal{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}html body[data-scroll-locked]{margin-right:0!important}body{min-height:100vh;color:var(--ink);background-color:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 18% 26%,#5d4d3409 0 1px,#0000 1.5px),radial-gradient(circle at 78% 68%,#5d4d3407 0 1px,#0000 1.5px),linear-gradient(90deg,#5d4d3405 1px,#0000 1px);background-size:19px 23px,27px 31px,53px 100%;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 6% 13%,#0000 0 110px,#5c68430d 111px 112px,#0000 113px),radial-gradient(at 95% 42%,#0000 0 170px,#a05b400b 171px 172px,#0000 173px);position:fixed;inset:0}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:#466b5029}button,summary,.button{touch-action:manipulation}button{color:inherit}img,svg{max-width:100%}img{height:auto}.atlas-icon{flex:none;width:1.25rem;height:1.25rem;display:block}.icon-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}a{color:inherit;text-decoration:none}@supports (height:100svh){body{min-height:100svh}}.sg-static-shell{align-content:center;gap:2rem;width:min(100% - 2rem,70rem);min-height:100vh;margin:0 auto;padding:clamp(2rem,8vw,6rem) 0;display:grid}@supports (height:100svh){.sg-static-shell{min-height:100svh}}.sg-static-brand{width:fit-content;min-height:44px;color:var(--blue-dark);font-family:var(--display);align-items:center;font-size:1.5rem;font-weight:700;display:inline-flex}.sg-static-shell article{gap:1rem;max-width:48rem;display:grid}.sg-static-shell article>p:first-child{color:var(--blue-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.sg-static-shell article>p:last-child{color:var(--ink-soft);font-size:1.125rem;line-height:1.65}.sg-static-shell nav ul{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.sg-static-shell nav a{min-height:44px;color:var(--blue-dark);text-underline-offset:.25rem;align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}p,li,dd,.rich-text-link,.contact-row a,.map-status p{overflow-wrap:anywhere;text-wrap:pretty}p,dl{margin:0}h1,h2,h3{color:var(--ink);font-family:var(--display);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:650}h1{font-size:clamp(2.45rem,5vw,5rem);line-height:.98}h2{font-size:clamp(1.65rem,2.6vw,2.7rem);line-height:1.08}h3{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.22}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}#main-content h1[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));z-index:300;border:2px solid var(--sheet);border-radius:var(--radius-sm);background:var(--ink);min-height:44px;color:var(--sheet);padding:.7rem 1rem;font-weight:700;transition:transform .15s;position:fixed;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:translateY(0)}.mobile-menu-sheet{background-image:linear-gradient(#5d4d3406 1px,#0000 1px),linear-gradient(90deg,#5d4d3405 1px,#0000 1px);background-size:24px 24px,24px 24px;gap:.9rem;max-height:min(78vh,38rem)!important;padding:1.35rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))!important;border-color:var(--border-strong)!important;background-color:#fbf6eb!important;border-radius:24px 24px 0 0!important;box-shadow:0 -18px 48px #2d271d33!important}.mobile-menu-sheet:before{content:"";background:var(--border-strong);border-radius:999px;width:2.5rem;height:3px;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.mobile-menu-title{letter-spacing:-.025em;padding:0 3.25rem .65rem 0;position:relative;font-size:clamp(1.7rem,7vw,2.15rem)!important;font-weight:650!important;line-height:1!important}.mobile-menu-title:after{content:"";background:var(--vermilion);width:3.25rem;height:3px;position:absolute;bottom:0;left:0}.mobile-menu-grid{gap:.85rem;display:grid}.mobile-menu-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.mobile-menu-primary-link{border:1px solid var(--border-strong);min-width:0;min-height:4.6rem;color:var(--ink);transition:border-color var(--sg-motion-fast) var(--sg-ease-journal),background-color var(--sg-motion-fast) var(--sg-ease-journal),color var(--sg-motion-fast) var(--sg-ease-journal);background:#fffaf0d1;border-radius:11px;outline:none;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem 2rem .75rem .75rem;display:grid;position:relative}.mobile-menu-primary-link[data-destination=today]{border-color:var(--ink);background:var(--ink);min-height:4.85rem;color:var(--sheet);grid-column:1/-1;grid-template-columns:2.35rem minmax(0,1fr)}.mobile-menu-primary-icon{background:var(--blue-soft);width:2rem;height:2rem;color:var(--blue-dark);border-radius:50%;place-items:center;display:grid}.mobile-menu-primary-link[data-destination=today] .mobile-menu-primary-icon{width:2.35rem;height:2.35rem;color:var(--sheet);background:#fffaf024}.mobile-menu-primary-icon .atlas-icon{width:1.15rem;height:1.15rem}.mobile-menu-primary-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mobile-menu-primary-copy strong{font-size:.9rem;font-weight:720;line-height:1.15}.mobile-menu-primary-copy small{color:var(--muted);font-family:var(--mono);font-size:.59rem;line-height:1.25}.mobile-menu-primary-link[data-destination=today] .mobile-menu-primary-copy strong{font-family:var(--display);font-size:1.15rem}.mobile-menu-primary-link[data-destination=today] .mobile-menu-primary-copy small{color:#fffaf0b3}.mobile-menu-primary-arrow{color:currentColor;opacity:.7;width:.9rem;height:.9rem;position:absolute;right:.7rem}.mobile-menu-primary-link:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.mobile-menu-primary-link[data-destination=today]:hover{border-color:var(--vermilion);background:var(--vermilion-dark);color:#fff}.mobile-menu-primary-link.is-active,.mobile-menu-utility-link.is-active{border-color:var(--vermilion);box-shadow:inset 4px 0 0 var(--vermilion)}.mobile-menu-index-section{border-top:1px solid var(--border);padding-top:.1rem}.mobile-menu-index-label{color:var(--muted);font-family:var(--mono);letter-spacing:.075em;text-transform:uppercase;margin:0;padding:.65rem 0 .35rem;font-size:.61rem;font-weight:650}.mobile-menu-index{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-menu-index-link{border-top:1px solid var(--border);min-width:0;min-height:3.15rem;color:var(--ink-soft);transition:background-color var(--sg-motion-fast) var(--sg-ease-journal),color var(--sg-motion-fast) var(--sg-ease-journal);outline:none;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.8rem;font-weight:650;line-height:1.2;display:flex;position:relative}.mobile-menu-index-link:nth-child(odd){border-right:1px solid var(--border)}.mobile-menu-index-link .atlas-icon,.mobile-menu-utility-link .atlas-icon{width:1.1rem;height:1.1rem;color:var(--blue-dark)}.mobile-menu-index-link:hover,.mobile-menu-index-link.is-active{background:var(--blue-soft);color:var(--blue-dark)}.mobile-menu-index-link.is-active:before{content:"";background:var(--vermilion);inset-block:.5rem;width:3px;position:absolute;left:0}.mobile-menu-utility{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.mobile-menu-utility-link{border:1px solid var(--border-strong);min-width:0;min-height:3rem;color:var(--ink-soft);background:#fffaf0b8;border-radius:9px;outline:none;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.78rem;font-weight:680;display:flex;position:relative}.mobile-menu-utility-link:hover,.mobile-menu-utility-link.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.mobile-menu-saved-link strong{background:var(--vermilion);color:#fff;min-width:1.55rem;min-height:1.55rem;font-family:var(--mono);border-radius:999px;place-items:center;margin-left:auto;padding-inline:.35rem;font-size:.65rem;display:inline-grid}.mobile-menu-home-link{justify-content:center}.mobile-menu-primary-link:focus-visible,.mobile-menu-index-link:focus-visible,.mobile-menu-utility-link:focus-visible{z-index:1;outline:3px solid var(--focus);outline-offset:2px}.layout-shell>.page{padding-bottom:calc(var(--space-xl) + var(--layout-mobile-dock-block-size,calc(var(--dock-height) + env(safe-area-inset-bottom))))}.layout-shell .site-footer-inner{padding-bottom:calc(2rem + var(--layout-mobile-dock-block-size,calc(var(--dock-height) + env(safe-area-inset-bottom))))}@media(min-width:1024px){.layout-shell>.page{padding-bottom:var(--space-xl)}.layout-shell .site-footer-inner{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}@supports (height:100svh){.mobile-menu-sheet{max-height:min(78svh,38rem)!important}}@media(max-width:340px){.mobile-menu-sheet{max-height:82vh!important;padding-right:max(.75rem,env(safe-area-inset-right))!important;padding-left:max(.75rem,env(safe-area-inset-left))!important}@supports (height:100svh){.mobile-menu-sheet{max-height:82svh!important}}.mobile-menu-primary-copy small{font-size:.55rem}.mobile-menu-primary-copy strong{font-size:.8rem}.mobile-menu-primary-link{grid-template-columns:1.5rem minmax(0,1fr);gap:.3rem;padding-right:.5rem}.mobile-menu-primary-icon{width:1.5rem;height:1.5rem}.mobile-menu-primary-arrow{display:none}.mobile-menu-index-link{padding-inline:.5rem;font-size:.75rem}}.page-shell{width:100%;min-width:0}.page-loading-shell{place-items:center;min-height:48vh;display:grid}.page-loading-card,.loading-card{border:1px solid var(--border);border-radius:var(--radius-md);width:min(100%,38rem);min-height:84px;color:var(--blue-dark);box-shadow:var(--shadow-1);background:#fbf5e8;margin-inline:auto;padding:1.5rem 1.5rem 1.5rem 3.2rem;position:relative}.page-loading-card:before,.loading-card:before{content:"";border:2px solid var(--blue-soft);border-top-color:var(--blue);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite atlas-spin;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}@keyframes atlas-spin{to{transform:translateY(-50%)rotate(360deg)}}.refresh-error-notice{border:1px solid #d5bd91;border-left:4px solid var(--ochre);border-radius:var(--radius-sm);background:var(--ochre-soft);min-width:0;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem .9rem;font-size:.82rem;display:flex}.refresh-error-notice .button{flex:none;min-height:44px}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.7s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.field-error{color:var(--danger);font-size:.78rem;line-height:1.4}.stack-lg,.stack-sm{flex-direction:column;min-width:0;display:flex}.stack-lg{gap:var(--space-lg)}.stack-sm{gap:1rem}.lead{max-width:58rem;color:var(--ink-soft);font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.62}.eyebrow{width:fit-content;color:var(--blue-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.75rem;font-weight:500;line-height:1.25;display:inline-flex}.eyebrow:before{content:"";background:var(--vermilion);flex:none;width:18px;height:2px}.muted{color:var(--muted)}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:1.25rem;display:grid}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1.5rem;min-width:0;padding-bottom:.8rem;display:flex}.section-heading-start{align-items:flex-start}.section-heading>div{flex-direction:column;gap:.55rem;min-width:0;display:flex}.section-heading>p{max-width:46rem;line-height:1.6}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--sheet);min-width:0;box-shadow:var(--shadow-1);background-image:radial-gradient(circle at 12% 18%,#68563a06 0 1px,#0000 1.5px),radial-gradient(circle at 82% 72%,#68563a05 0 1px,#0000 1.5px);background-size:23px 29px,31px 37px;padding:clamp(1.1rem,2vw,1.6rem)}.actions,.contact-row{gap:.75rem;min-width:0;display:flex}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center}.button,.text-link{text-align:center;justify-content:center;align-items:center;gap:.55rem;min-width:0;font-weight:680;transition:background-color .14s,border-color .14s,color .14s,transform .14s,box-shadow .14s;display:inline-flex}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:44px;padding:.7rem 1rem}.button.primary{border-color:var(--blue-dark);background:var(--blue-dark);color:var(--sheet);box-shadow:0 3px #203f2e}.button.primary:hover{color:#fff;background:#1f402e;border-color:#1f402e;transform:translateY(-1px)}.button.primary:active,.button.ghost:active,.button.tertiary:active,.button.button-soft:active{box-shadow:none;transform:translateY(1px)}.button.ghost{border-color:var(--border-strong);color:var(--ink);background:#fffaf080}.button.ghost:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.button.tertiary{color:var(--blue-dark);text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline;text-decoration-thickness:1px}.button.tertiary:hover{background:var(--blue-soft);color:var(--ink)}.button.button-soft{border-color:var(--border);background:var(--sheet-muted);color:var(--ink)}.button.button-soft:hover{border-color:var(--meadow);background:var(--meadow-soft)}.button:disabled,.button[aria-disabled=true]{border-color:var(--border);background:var(--sheet-muted);color:var(--muted-light);box-shadow:none;cursor:not-allowed;opacity:.72;transform:none}.text-link{min-height:44px;color:var(--blue-dark);justify-content:flex-start}.text-link:after{content:"→";color:var(--vermilion);font-family:var(--mono);transition:transform .14s}.text-link:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.text-link:hover:after{transform:translate(3px)}.badge{border:1px solid var(--border);width:fit-content;max-width:100%;min-height:28px;color:var(--ink-soft);font-family:var(--mono);text-transform:uppercase;background:#fbf5e8;border-radius:999px;align-items:center;padding:.35rem .58rem;font-size:.75rem;font-weight:500;line-height:1.2;display:inline-flex}.home-page{flex-direction:column;gap:clamp(3.5rem,6vw,5.5rem);display:flex}.home-start{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fbf5e8;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 14px 32px #4439281a}.home-intro{background-color:#fbf5e8;background-image:radial-gradient(circle at 16% 22%,#68563a09 0 1px,#0000 1.5px),linear-gradient(#68563a07 1px,#0000 1px),linear-gradient(90deg,#68563a07 1px,#0000 1px);background-size:27px 31px,32px 32px,32px 32px;flex-direction:column;min-width:0;padding:clamp(2.2rem,4.5vw,4.75rem) clamp(1.5rem,4vw,4rem) 0;display:flex;position:relative;overflow:hidden}.home-intro-copy{z-index:2;flex-direction:column;align-items:flex-start;gap:1.2rem;display:flex;position:relative}.home-intro h1{max-width:11ch;font-size:clamp(3.6rem,5.2vw,5.4rem);line-height:.98}.home-intro .lead{max-width:36rem;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.62}.home-intro-note{max-width:25rem;color:var(--vermilion-dark);padding-left:2.4rem;font-family:Segoe Print,Bradley Hand,cursive;font-size:.9rem;line-height:1.5;position:relative;transform:rotate(-1.25deg)}.home-intro-note:before{content:"";background:currentColor;width:1.8rem;height:1px;position:absolute;top:55%;left:0}.home-intro-art{color:#294d38a8;min-height:245px;margin-top:auto;position:relative}.home-intro-art>.travel-card-fallback-art{width:112%;max-width:none;position:absolute;bottom:-4%;right:-8%}.home-intro-stamp{aspect-ratio:1;filter:saturate(.72);opacity:.72;background:url(/assets/stamp-love-suzdal-Cwhzt2OQ.png) 50%/contain no-repeat;width:108px;position:absolute;bottom:42%;right:2%;transform:rotate(8deg)}.home-scenarios{background-color:var(--blue-dark);background-image:linear-gradient(#fffaf006 1px,#0000 1px),linear-gradient(90deg,#fffaf006 1px,#0000 1px);background-size:28px 28px;flex-direction:column;justify-content:center;gap:1rem;min-width:0;padding:clamp(1.5rem,3vw,3rem);display:flex;position:relative}.home-scenarios-prompt{color:#fffaf0b8;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.home-scenario-list,.home-directory ul,.home-principles ul{margin:0;padding:0;list-style:none}.home-scenario-list{gap:.75rem;display:grid}.home-scenario-list li{min-width:0}.home-scenario-link{border-radius:var(--radius-md);color:#fffaf0;background:#fffaf00e;border:1px solid #fffaf03d;grid-template-columns:54px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:1rem;min-width:0;min-height:166px;padding:1.25rem;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.home-scenario-list li[data-tone=today] .home-scenario-link{color:var(--ink);background:#fffaf0;border-color:#f4e7d5;box-shadow:0 8px 20px #132a1d33}.home-scenario-link:hover{background:#fffaf01c;border-color:#fffaf0;transform:translate(4px)}.home-scenario-list li[data-tone=today] .home-scenario-link:hover{border-color:var(--vermilion);background:#fff7e9}.home-scenario-icon{color:#efd0bd;border:1px solid #fffaf040;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.home-scenario-list li[data-tone=today] .home-scenario-icon{border-color:var(--vermilion);background:var(--vermilion-soft);color:var(--vermilion-dark)}.home-scenario-icon .atlas-icon{width:1.55rem;height:1.55rem}.home-scenario-copy{flex-direction:column;gap:.38rem;min-width:0;display:flex}.home-scenario-eyebrow{color:#e9c3ad;font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;line-height:1.35}.home-scenario-list li[data-tone=today] .home-scenario-eyebrow{color:var(--vermilion-dark)}.home-scenario-copy strong{font-family:var(--display);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:560;line-height:1.12}.home-scenario-copy>span:last-child{color:#fffaf0b8;max-width:42rem;font-size:.86rem;line-height:1.5}.home-scenario-list li[data-tone=today] .home-scenario-copy>span:last-child{color:var(--muted)}.home-scenario-action{color:#fffaf0;text-align:right;justify-content:flex-end;align-items:center;gap:.5rem;min-height:44px;font-size:.79rem;font-weight:720;line-height:1.35;display:inline-flex}.home-scenario-list li[data-tone=today] .home-scenario-action{color:var(--blue-dark)}.home-scenario-action .atlas-icon{color:#e9a77f;flex:none;width:1.15rem;height:1.15rem;transition:transform .18s}.home-scenario-link:hover .home-scenario-action .atlas-icon{transform:translate(3px)}.home-route-time{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-width:0;padding:clamp(1.35rem,3vw,2.6rem) 0;display:grid}.home-route-time>h2{font-size:clamp(2rem,3.5vw,3.2rem)}.home-route-time nav{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:#fffaf0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-route-time a{border-right:1px solid var(--border);min-width:0;min-height:110px;font-family:var(--display);align-items:center;padding:1rem;font-size:1.2rem;font-weight:570;line-height:1.15;transition:background-color .16s,color .16s;display:flex;position:relative}.home-route-time a:last-child{border-right:0}.home-route-time a:hover{background:var(--blue-soft);color:var(--blue-dark)}.home-guide{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);background:#fffaf0;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}.home-search-panel{border-right:1px solid var(--border);background:var(--vermilion-soft);flex-direction:column;justify-content:center;align-items:flex-start;gap:.8rem;min-width:0;padding:clamp(1.6rem,3.5vw,3.4rem);display:flex}.home-search-panel h2,.home-directory h2,.home-principles h2{font-size:clamp(2rem,3vw,3.1rem)}.home-search-panel>p{max-width:36rem;color:var(--ink-soft);line-height:1.6}.home-search{flex-direction:column;gap:.45rem;width:100%;min-width:0;margin-top:.45rem;display:flex}.home-search>label{color:var(--ink);font-weight:680}.home-search-control{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fffdf7;grid-template-columns:minmax(0,1fr) 52px;min-width:0;display:grid;overflow:hidden}.home-search-control:focus-within{outline:3px solid var(--focus);outline-offset:3px}.home-search-control input{width:100%;min-width:0;min-height:50px;color:var(--ink);background:0 0;border:0;outline:0;padding:.75rem 1rem}.home-search-control input::placeholder{color:var(--muted);opacity:1}.home-search-control button{background:var(--blue-dark);color:#fff;cursor:pointer;border:0;place-items:center;min-width:52px;min-height:50px;padding:0;display:grid}.home-search-control button:hover{background:var(--vermilion-dark)}.home-search-control :focus-visible{outline:none}.home-search>p{color:var(--muted);font-size:.76rem;line-height:1.45}.home-directory{flex-direction:column;gap:1.3rem;min-width:0;padding:clamp(1.6rem,3.5vw,3.4rem);display:flex}.home-directory-heading{flex-direction:column;gap:.4rem;display:flex}.home-directory ul{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-directory li{border-bottom:1px solid var(--border);min-width:0}.home-directory li:nth-child(odd){border-right:1px solid var(--border)}.home-directory a{grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:.75rem;min-width:0;min-height:86px;padding:.85rem 1rem;transition:background-color .16s,color .16s;display:grid}.home-directory a:hover{background:var(--blue-soft);color:var(--blue-dark)}.home-directory a>.atlas-icon:first-child{width:1.35rem;height:1.35rem;color:var(--vermilion-dark)}.home-directory a>.atlas-icon:last-child{width:1rem;height:1rem;color:var(--muted)}.home-directory a>span{flex-direction:column;gap:.16rem;min-width:0;display:flex}.home-directory strong{font-size:.93rem}.home-directory small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.home-principles{border-top:4px solid var(--vermilion-dark);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-1);background-color:#f8f0e2;background-image:linear-gradient(#68563a06 1px,#0000 1px),linear-gradient(90deg,#68563a06 1px,#0000 1px);background-size:28px 28px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem);padding:clamp(1.6rem,3.5vw,3.4rem);display:grid}.home-principles-heading{flex-direction:column;gap:.5rem;display:flex}.home-principles li{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr);gap:.9rem;min-width:0;padding:1.05rem 0;display:grid}.home-principles li:first-child{padding-top:0}.home-principles li:last-child{border-bottom:0;padding-bottom:0}.home-principles li>.atlas-icon{width:1.65rem;height:1.65rem;color:var(--blue-dark)}.home-principles li:nth-child(2)>.atlas-icon{color:var(--vermilion-dark)}.home-principles h3{margin-bottom:.3rem;font-family:Onest Variable,system-ui,sans-serif;font-size:.96rem;font-weight:720}.home-principles p{color:var(--muted);font-size:.84rem;line-height:1.55}.catalog-hero-meta,.detail-hero-actions{z-index:2;align-content:end;gap:.7rem;display:grid;position:relative}.hero-stat-card{border-bottom:1px solid var(--border);background:#fbf5e8;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;min-height:90px;padding:.85rem 1rem;display:grid}.hero-stat-card strong{min-width:2.5ch;color:var(--hero-accent);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.hero-stat-card span{color:var(--muted);font-size:.86rem;line-height:1.35}.travel-card{--travel-accent:var(--blue);--travel-marker:var(--blue-dark);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;height:100%;box-shadow:var(--shadow-1);background:#fffaf0;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.travel-card-places{--travel-accent:var(--blue);--travel-marker:var(--blue-dark)}.travel-card-restaurants{--travel-accent:var(--vermilion);--travel-marker:var(--vermilion-dark)}.travel-card-lodging{--travel-accent:var(--meadow);--travel-marker:#536642}.travel-card-activities{--travel-accent:var(--plum);--travel-marker:#554361}.travel-card-route{--travel-accent:var(--ink);--travel-marker:var(--ink)}.travel-card-events{--travel-accent:#654217;--travel-marker:#654217}.travel-card:hover{border-color:var(--travel-accent);box-shadow:var(--shadow-2);transform:translateY(-3px)}.travel-card:active{transform:translateY(-1px)}.travel-card-media{aspect-ratio:3/2;border:1px solid var(--border-strong);background:var(--sheet-muted);border-radius:4px;flex:none;margin:.72rem .72rem 0;position:relative;overflow:visible;box-shadow:0 7px 16px #4639281f}.travel-card-media:before{content:"";z-index:3;pointer-events:none;background:#d3bf9773;width:62px;height:19px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:inset 0 0 0 1px #9d855b1a}.travel-card-media:after{content:"";z-index:1;background:var(--travel-accent);height:3px;position:absolute;bottom:0;left:0;right:0}.travel-card-media img,.travel-card-fallback{width:100%;height:100%;display:block}.travel-card-media img{object-fit:cover;clip-path:inset(0 round 3px);border-radius:3px;transition:transform .26s,filter .18s}.travel-card:hover .travel-card-media img{filter:saturate(1.04)contrast(1.02);transform:scale(1.025)}.travel-card-fallback{background-color:var(--sheet-muted);color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;background-image:linear-gradient(#68563a09 1px,#0000 1px),linear-gradient(90deg,#68563a09 1px,#0000 1px);background-size:26px 26px;place-content:center;gap:.65rem;font-size:.75rem;display:grid;position:relative}.travel-card-fallback-art{aspect-ratio:3/2;filter:saturate(.72)contrast(.92);background:url(/assets/suzdal-kremlin-panorama-BKugizZb.png) 50%/contain no-repeat;width:min(72%,180px);margin-inline:auto;display:block}.travel-card-badges{z-index:2;pointer-events:none;align-items:flex-start;gap:.4rem;max-width:calc(100% - 4.6rem);display:flex;position:absolute;top:.7rem;left:.7rem}.travel-card-badge{border-color:var(--travel-accent)}@supports (color:color-mix(in lab,red,red)){.travel-card-badge{border-color:color-mix(in srgb,var(--travel-accent) 35%,var(--border))}}.travel-card-badge{border-left:4px solid var(--travel-accent);color:var(--ink);background:#fffaf0;box-shadow:0 2px 8px #4439281a}.sequence-badge{border:2px solid var(--sheet);background:var(--travel-marker);color:#fff;min-width:31px;height:31px;font-family:var(--mono);font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px var(--travel-marker);border-radius:50%;place-items:center;padding-inline:.35rem;font-size:.75rem;display:grid}.travel-card-body{flex-direction:column;flex:auto;gap:.85rem;min-width:0;padding:1.15rem;display:flex}.travel-card-copy{flex-direction:column;gap:.42rem;min-width:0;display:flex}.travel-card-overline{min-height:22px}.travel-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.42em;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.21;display:-webkit-box;overflow:hidden}.travel-card-link:after{content:"";z-index:0;border-radius:inherit;position:absolute;inset:0}.travel-card-link:focus-visible{outline:none;text-decoration:none}.travel-card-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:-4px}.travel-card-location{min-height:2.6em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.rating{z-index:1;width:fit-content;max-width:100%;color:var(--muted);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-size:.75rem;line-height:1.3;display:inline-flex;position:relative}.rating-star{color:var(--ochre);font-size:.9rem}.rating strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.75rem}.rating-link .rating-source{color:var(--blue-dark);text-underline-offset:.16em;text-decoration:underline}.travel-card-price{justify-content:space-between;align-items:flex-end;gap:.75rem;padding-block:.1rem;display:flex}.travel-card-price strong{color:var(--travel-accent);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.28rem;line-height:1}.travel-card-price span{color:var(--muted);text-align:right;font-size:.75rem}.travel-card-facts,.card-facts{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.travel-card-facts{margin-top:auto}.travel-card-facts li,.card-facts li{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:28px;color:var(--muted);background:0 0;padding:.34rem .52rem;font-size:.75rem;line-height:1.25}.travel-card-facts li{border-left:2px solid var(--travel-accent)}.travel-card-facts li:nth-child(n+4){display:none}.catalog-control-icon{width:1.2rem;height:1.2rem;color:var(--muted);white-space:nowrap;flex:none}.input,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--sheet);width:100%;min-width:0;color:var(--ink);caret-color:var(--blue);transition:border-color .14s,box-shadow .14s,background-color .14s}.input{min-height:44px;padding:.68rem .75rem}select.input{color:var(--ink);color-scheme:light;cursor:pointer;padding-right:2.2rem}select.input option{background:var(--sheet);color:var(--ink)}.input:hover,.textarea:hover{border-color:var(--blue)}.input:focus-visible,.textarea:focus-visible{border-color:var(--blue);outline-offset:1px;box-shadow:none;outline:3px solid #466b5033}.input::placeholder,.textarea::placeholder{color:#817d71;opacity:1}.input:disabled,.textarea:disabled{background:var(--sheet-muted);color:var(--muted-light);cursor:not-allowed}.textarea{resize:vertical;min-height:150px;padding:.85rem;line-height:1.55}.catalog-filter-dialog{width:min(440px,100vw - 2rem);max-width:none;max-height:calc(100dvh - min(16vh,8rem) - 1rem);color:var(--ink);background:0 0;border:0;margin:0 auto;padding:0;position:fixed;inset:min(16vh,8rem) 0 auto;overflow:visible}.catalog-filter-popover{z-index:1;overscroll-behavior:contain;border:1px solid var(--border-strong);border-top:4px solid var(--blue);border-radius:var(--radius-md);width:100%;max-height:min(680px,84dvh - 1rem);box-shadow:var(--shadow-2);background-color:#fffaf0;background-image:linear-gradient(#68563a06 1px,#0000 1px),linear-gradient(90deg,#68563a06 1px,#0000 1px);background-size:26px 26px;gap:1rem;padding:1.1rem;display:grid;position:relative;overflow-y:auto}.catalog-filter-popover-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.catalog-filter-popover-heading-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.catalog-filter-close{border-color:var(--border-strong);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--blue-dark);background:0 0;padding:0;text-decoration:none}.catalog-filter-popover-mobile{padding-right:max(1.1rem,env(safe-area-inset-right));padding-bottom:max(1.1rem,env(safe-area-inset-bottom));padding-left:max(1.1rem,env(safe-area-inset-left))}.catalog-filter-title{font-family:var(--sans);font-size:1.25rem;font-weight:700;line-height:1.25}.catalog-filter-popover-heading .muted{font-family:var(--mono);text-align:right;font-size:.75rem}.catalog-filter-form,.catalog-filter-fields{gap:1rem;display:grid}.catalog-filter-actions{z-index:2;border-top:1px solid var(--border);background:var(--sheet);margin:0 -1.1rem -1.1rem;padding:.85rem 1.1rem 1.1rem;position:sticky;bottom:-1.1rem}.filter-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.field{flex-direction:column;gap:.42rem;min-width:0;display:flex}.field>span,.field label{color:var(--ink-soft);font-size:.82rem;font-weight:620}.catalog-filter-checks{border:0;gap:.1rem;min-width:0;margin:0;padding:0;display:grid}.catalog-filter-checks legend{color:var(--ink-soft);margin-bottom:.35rem;padding:0;font-size:.82rem;font-weight:620}.catalog-filter-checkbox{min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:4px;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.3rem .1rem;font-size:.88rem;font-weight:600;display:grid}.catalog-filter-checkbox:hover{color:var(--blue-dark)}.catalog-filter-checkbox:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.catalog-filter-checkbox input{width:18px;height:18px;accent-color:var(--blue);margin:0}.catalog-filter-checkbox input:focus-visible{outline:none}.catalog-filter-environment{border-top:1px solid var(--border);gap:.1rem;margin-top:.35rem;padding-top:.65rem;display:grid}.catalog-filter-environment-label{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.1rem;font-size:.78rem;font-weight:620;display:flex}.catalog-filter-environment-label small{color:var(--muted-light);font-family:var(--mono);font-size:.75rem;font-weight:500}.atlas-load-more{justify-content:center}.catalog-list-page{flex-direction:column;gap:.9rem;min-width:0;display:flex}body:has(.catalog-list-page) .page{padding-top:1.45rem}.catalog-list-hero{border:1px solid var(--border-strong);background-color:#fbf6eb;background-image:linear-gradient(#68563a07 1px,#0000 1px),linear-gradient(90deg,#68563a07 1px,#0000 1px),linear-gradient(90deg,#0000 49.9%,#8d785812,#0000 50.1%);background-size:30px 30px,30px 30px,100% 100%;border-radius:14px;grid-template-columns:minmax(380px,.92fr) minmax(430px,1.08fr);align-items:center;gap:2rem;height:305px;padding:clamp(1.4rem,2vw,1.7rem) clamp(1.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #44392814}.catalog-list-hero-copy{z-index:2;flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;gap:.65rem;min-width:0;min-height:0;display:flex;position:relative}.catalog-list-hero h1{overflow-wrap:normal;word-break:normal;font-size:clamp(3.35rem,4.7vw,4.65rem);line-height:.92}.catalog-list-hero .lead{max-width:34rem;font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.55}.catalog-list-hero-art{z-index:1;pointer-events:none;color:#66705c;position:absolute;inset:0 0 0 42%;overflow:hidden}.catalog-list-hero-churches{aspect-ratio:3/2;filter:saturate(.68)contrast(.9);opacity:.46;background:url(/assets/suzdal-kremlin-panorama-BKugizZb.png) 50%/contain no-repeat;width:min(54vw,560px);display:block;position:absolute;bottom:-28px;right:17%}.catalog-list-hero-stamp{filter:saturate(.72);opacity:.28;background:url(/assets/stamp-suzdal-CRh4V2EB.png) 50%/contain no-repeat;width:100px;height:100px;display:block;position:absolute;top:22px;right:24%;transform:rotate(-13deg)}.catalog-list-hero-paper-note{color:#5d5546;background:#efe1c1;min-width:190px;padding:1.05rem 1.2rem;font-family:Segoe Print,Bradley Hand,cursive;font-size:.82rem;line-height:1.55;position:absolute;bottom:26px;right:3.5%;transform:rotate(-3deg);box-shadow:0 8px 18px #4c3e2a21}.catalog-list-hero-paper-note:before{content:"";background:#d3bf9780;width:64px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(2deg)}.catalog-list-hero-sprig{filter:saturate(.72);opacity:.52;background:url(/assets/flower-field-DiRFJGKw.png) 100% 100%/contain no-repeat;width:142px;height:174px;display:block;position:absolute;bottom:-4px;right:-32px;transform:rotate(8deg)}.catalog-list-controls{border:1px solid var(--border-strong);background:#fffaf0;border-radius:12px;grid-template-columns:minmax(320px,1.45fr) minmax(220px,.7fr) auto auto;align-items:stretch;gap:.65rem;min-width:0;padding:.72rem;display:grid;box-shadow:0 7px 18px #4439280f}.catalog-list-sort-control,.catalog-list-search-control,.catalog-list-filter-toggle,.catalog-list-view-switcher{border:1px solid var(--border);background:#fffaf0;border-radius:9px;min-height:52px}.catalog-list-sort-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.2rem .45rem .2rem .7rem;display:grid}.catalog-list-sort-control .catalog-list-control-label{display:none}.catalog-list-sort-control .input{background:0 0;border:0;min-height:44px;padding-left:.1rem}.catalog-list-sort-control:focus-within,.catalog-list-search-control:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #466b5026}.catalog-list-sort-control .input:focus-visible,.catalog-list-search-control .input:focus-visible{outline:0}.catalog-list-search-control{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-width:0;padding:.2rem;display:grid}.catalog-list-search-icon{color:var(--muted);margin-left:.65rem}.catalog-list-search-field{min-width:0}.catalog-list-search-field .input{background:0 0;border:0;height:100%}.catalog-list-search-clear,.catalog-list-search-submit{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.catalog-list-search-clear:hover{color:var(--vermilion-dark)}.catalog-list-search-submit{background:var(--blue-dark);color:#fff}.catalog-list-search-submit:hover{background:#1f402e}.event-date-filter>form{border:1px solid var(--border-strong);background:#fffaf0;border-radius:12px;gap:.85rem;padding:1rem;display:grid;box-shadow:0 7px 18px #4439280f}.event-date-filter-heading,.event-date-fields,.event-date-presets{align-items:end;gap:.65rem;min-width:0;display:flex}.event-date-filter-heading{justify-content:space-between;align-items:center}.event-date-filter-heading h2{font-size:1.2rem}.event-date-filter-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.event-date-presets{flex-wrap:wrap}.event-date-presets [aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.event-date-fields>label{min-width:min(100%,12rem);color:var(--ink-soft);flex:12rem;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.event-date-fields .input{font-variant-numeric:tabular-nums;min-height:46px}.event-date-filter .catalog-list-active-filters{margin-top:.3rem}.catalog-list-filter-toggle{color:var(--ink-soft);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.82rem;font-weight:680;display:inline-flex}.catalog-list-filter-toggle:hover,.catalog-list-filter-toggle.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.catalog-list-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem;padding:.2rem;display:grid}.catalog-list-view-switcher button{min-width:max-content;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;padding:0 .7rem;display:inline-flex}.catalog-list-view-switcher button:hover{color:var(--blue-dark)}.catalog-list-view-switcher button.is-active{background:var(--blue-soft);color:var(--blue-dark)}.catalog-list-filter-dialog{width:min(420px,100vw - 2rem);max-height:calc(100dvh - 98px);margin:0;inset:82px max(1rem,50vw - 700px + 1rem) auto auto}.catalog-filter-dialog.catalog-list-filter-dialog{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}[data-slot=sheet-content].catalog-filter-dialog-mobile{width:100%;max-width:none;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.catalog-list-filter-dialog .catalog-filter-popover{max-height:calc(100dvh - 98px)}.catalog-list-active-filters{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;min-height:44px;display:flex}.catalog-list-active-filters-empty{color:var(--muted-light);font-family:var(--mono);align-self:center;font-size:.75rem}.catalog-list-active-filters>div{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.catalog-list-active-filters>div>button{border:1px solid var(--border);min-height:44px;color:var(--ink-soft);cursor:pointer;background:#e9e5d5;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.75rem;display:inline-flex}.catalog-list-active-filters>div>button:hover{border-color:var(--vermilion);color:var(--ink)}.catalog-list-active-filters .atlas-icon{width:.85rem;height:.85rem}.catalog-list-reset-filters{min-height:44px;color:var(--muted);text-underline-offset:.2em;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.5rem .2rem;font-size:.76rem;text-decoration:underline}.catalog-list-reset-filters:hover{color:var(--blue-dark)}.catalog-list-results{flex-direction:column;gap:.8rem;min-width:0;display:flex}.pending-results-notice{border-left:4px solid var(--blue);background:var(--blue-soft);color:var(--blue-dark);padding:.75rem .9rem;font-size:.82rem}.catalog-derived-content.is-updating{opacity:.56}.catalog-derived-content{flex-direction:column;gap:.8rem;min-width:0;transition:opacity .14s;display:flex}.catalog-pending-placeholder{border:1px solid var(--border);background:linear-gradient(100deg,#eee6d7 20%,#f8f2e7,#eee6d7 56%) 0 0/220% 100%;border-radius:11px;min-height:260px;animation:1.3s linear infinite places-skeleton-pulse}.catalog-list-results-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:center;gap:1.2rem;min-width:0;min-height:44px;padding:.2rem .3rem .75rem;display:grid}.catalog-list-results-header strong{font-size:.9rem}.catalog-list-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;margin:0;padding:0;list-style:none;display:grid}.catalog-list-card{--catalog-list-accent:var(--blue-dark);border:1px solid var(--border);background:#fffaf0;border-radius:11px;flex-direction:column;min-width:0;height:100%;transition:border-color .19s,box-shadow .19s,transform .19s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 16px #44392814}.catalog-list-card-restaurants{--catalog-list-accent:var(--vermilion-dark)}.catalog-list-card-lodging{--catalog-list-accent:#536642}.catalog-list-card-activities{--catalog-list-accent:#554361}.catalog-list-card-route{--catalog-list-accent:var(--ink)}.catalog-list-card-events{--catalog-list-accent:#76501f}.catalog-list-card:hover{border-color:var(--catalog-list-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-list-card:hover{border-color:color-mix(in srgb,var(--catalog-list-accent) 65%,var(--border))}}.catalog-list-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #44392821}.catalog-list-card-media{aspect-ratio:4/3;border:1px solid var(--border-strong);background:var(--sheet-muted);border-radius:6px;flex:none;margin:.48rem .48rem 0;position:relative;overflow:hidden}.catalog-list-card:nth-child(4n+2) .catalog-list-card-media:before{content:"";z-index:3;pointer-events:none;background:#d3bf9761;width:56px;height:16px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(-2deg)}.catalog-list-card-media img,.catalog-list-card-fallback{width:100%;height:100%;display:block}.catalog-list-card-media img{object-fit:cover;transition:transform .21s,filter .21s}.catalog-list-card:hover .catalog-list-card-media img{filter:saturate(1.02)contrast(1.01);transform:scale(1.02)}.catalog-list-card-fallback{background-color:var(--sheet-muted);color:var(--catalog-list-accent);font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;background-image:linear-gradient(#68563a08 1px,#0000 1px),linear-gradient(90deg,#68563a08 1px,#0000 1px);background-size:25px 25px;place-content:center;gap:.55rem;font-size:.75rem;display:grid}.catalog-list-card-fallback .travel-card-fallback-art{width:min(68%,170px)}.catalog-list-card-category{z-index:2;border:1px solid #5f544047;border-left:3px solid var(--catalog-list-accent);max-width:calc(100% - 4.4rem);color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#fffaf0f0;border-radius:5px;padding:.36rem .55rem;font-size:.75rem;line-height:1.2;position:absolute;top:.65rem;left:.65rem;overflow:hidden}.catalog-list-card-sequence{z-index:2;background:var(--vermilion-dark);color:#fff;min-width:31px;height:31px;font-family:var(--mono);font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px var(--vermilion-dark),var(--shadow-1);pointer-events:none;border:2px solid #fffaf0;border-radius:50%;place-items:center;padding-inline:.35rem;font-size:.75rem;display:grid;position:absolute;bottom:.65rem;left:.65rem}.catalog-list-card-favorite,.travel-card-favorite{z-index:4;color:#fff;cursor:pointer;background:#2d30299e;border:1px solid #ffffff94;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background-color .17s,transform .17s;display:grid;position:absolute;top:.62rem;right:.62rem}.catalog-list-card-favorite:hover{background:var(--catalog-list-accent);transform:translateY(-1px)}.travel-card-favorite{top:1.27rem;right:1.27rem}.travel-card-favorite:hover{background:var(--blue-dark);transform:translateY(-1px)}.catalog-list-card-favorite.is-saved,.travel-card-favorite.is-saved{background:var(--vermilion-dark)}.catalog-list-card-favorite.is-saved .atlas-icon,.travel-card-favorite.is-saved .atlas-icon{fill:currentColor}.catalog-list-card-body{flex-direction:column;flex:auto;gap:.65rem;min-width:0;padding:.75rem .8rem .85rem;display:flex}.catalog-list-card-rating-row{z-index:2;min-height:28px;color:var(--muted);font-family:var(--mono);flex-wrap:wrap;align-items:flex-start;gap:.25rem .55rem;font-size:.75rem;line-height:1.4;display:flex;position:relative}.catalog-list-card-rating-row:empty{display:none}.catalog-list-card-rating-row .rating{font-size:.75rem}.catalog-list-card-rating-row[data-card-date-first=true],.travel-card-overline[data-card-date-first=true]{overflow-wrap:anywhere;color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.catalog-list-card-rating-row .rating strong{font-size:.76rem}.travel-card-rating.rating-link,.place-detail-rating.rating-link{align-content:center;min-height:44px;margin-block:-.45rem;padding-block:.45rem}.catalog-list-card-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.catalog-list-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.35em;font-size:clamp(1.24rem,1.55vw,1.5rem);line-height:1.17;display:-webkit-box;overflow:hidden}.catalog-list-card-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.catalog-list-card-link:focus-visible{outline:none}.catalog-list-card-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:-4px}.catalog-list-card-location{min-height:2.5em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.catalog-list-card-footer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;min-width:0;margin-top:auto;padding-top:.68rem;display:grid}.catalog-list-card-facts{flex-wrap:wrap;gap:.35rem .65rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.catalog-list-card-facts li{min-width:0;color:var(--muted);align-items:center;gap:.25rem;font-size:.75rem;line-height:1.3;display:inline-flex}.catalog-list-card-facts .atlas-icon{width:.82rem;height:.82rem;color:var(--catalog-list-accent);flex:none}.catalog-list-card-arrow{width:24px;height:24px;color:var(--catalog-list-accent);place-items:center;display:grid}.catalog-list-card-arrow .atlas-icon{width:1rem;height:1rem}.catalog-map-workspace{border:1px solid var(--border-strong);background:var(--sheet-muted);border-radius:12px;grid-template-columns:clamp(300px,34%,420px) minmax(0,1fr);min-width:0;height:clamp(560px,72dvh,760px);display:grid;overflow:hidden}.catalog-map-results-panel{border-right:1px solid var(--border-strong);background:#f8f1e4;flex-direction:column;min-width:0;min-height:0;display:flex}.catalog-map-results-panel-header{z-index:2;border-bottom:1px solid var(--border);background:#fffaf0f7;padding:.8rem .9rem .65rem;position:relative;box-shadow:0 5px 14px #4439280f}.catalog-map-results-panel-header .catalog-list-results-header{border:0;min-height:0;padding:0 0 .35rem}.catalog-map-results-panel-header p{color:var(--muted);font-size:.75rem}.catalog-map-result-list{overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.catalog-map-result-card{border:0;border-bottom:1px solid var(--border);height:auto;min-height:138px;box-shadow:none;background:#fffaf0;border-radius:0;flex:none;grid-template-columns:124px minmax(0,1fr);display:grid;transform:none}.catalog-map-result-card:hover{border-color:var(--border);box-shadow:none;background:#f6efdf;transform:none}.catalog-map-result-card.is-selected{box-shadow:inset 4px 0 0 var(--blue-dark);background:var(--blue-soft)}.catalog-map-result-card .catalog-list-card-media{aspect-ratio:auto;width:112px;height:104px;margin:.75rem 0 .75rem .75rem}.catalog-map-result-card .catalog-list-card-category{max-width:calc(100% - .9rem);padding:.25rem .4rem;font-size:.75rem;top:.45rem;left:.45rem}.catalog-map-result-card .catalog-list-card-body{gap:.38rem;padding:.75rem 3rem .75rem .8rem}.catalog-map-result-card .catalog-list-card-title{min-height:0;font-size:1.05rem;line-height:1.18}.catalog-map-result-card .catalog-list-card-location{min-height:0;color:var(--ink-soft);font-size:.75rem}.catalog-map-result-card .catalog-list-card-rating-row{min-height:0;color:var(--ink-soft)}.catalog-map-result-card .rating-count,.catalog-map-result-card .catalog-list-card-facts li{color:var(--ink-soft)}.catalog-map-result-card .catalog-list-card-footer{margin-top:auto;padding-top:.4rem}.catalog-map-result-card .catalog-list-card-facts{gap:.2rem .45rem}.catalog-map-result-card .catalog-list-card-facts li{font-size:.75rem}.catalog-map-result-card .catalog-list-card-favorite{background:#2d30298f;top:.55rem;right:.45rem}.catalog-map-panel-load-more{border-top:1px solid var(--border);background:#fffaf0;justify-content:center;padding:.8rem;display:flex}.catalog-map-pane{min-width:0;min-height:0;position:relative}.catalog-map-pane .public-map-embedded,.catalog-map-pane .map-shell,.catalog-map-pane .public-map{width:100%;height:100%;min-height:0}.catalog-map-pane .map-shell{border:0;border-radius:0;padding:0}.catalog-map-pane .public-map{border-radius:0}.catalog-map-count-badge{z-index:5;border:1px solid var(--border-strong);color:var(--ink-soft);font-family:var(--mono);box-shadow:var(--shadow-1);pointer-events:none;background:#fffaf0f0;border-radius:999px;padding:.45rem .65rem;font-size:.75rem;position:absolute;top:.8rem;left:.8rem}.catalog-map-show-list,.catalog-map-mobile-load-more{display:none!important}@media(max-width:767px){.catalog-map-workspace{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.catalog-map-results-panel{display:none}.catalog-map-results-panel.has-selection{border:1px solid var(--border-strong);background:#fffaf0;border-radius:12px;order:2;margin-top:.75rem;display:block;overflow:hidden}.catalog-map-results-panel.has-selection .catalog-map-results-panel-header,.catalog-map-results-panel.has-selection .catalog-map-panel-load-more,.catalog-map-results-panel.has-selection .catalog-map-result-card{display:none}.catalog-map-results-panel.has-selection .catalog-map-result-list{overflow:visible}.catalog-map-results-panel.has-selection .catalog-map-result-card.is-selected{border-bottom:0;display:grid}.catalog-map-pane{border:1px solid var(--border-strong);border-radius:12px;order:1;height:clamp(440px,68svh,640px);overflow:hidden}.catalog-map-pane .map-shell,.catalog-map-pane .public-map{border-radius:inherit}.catalog-map-count-badge{top:.65rem;left:.65rem}.catalog-map-show-list{z-index:6;border-color:var(--border-strong);max-width:calc(100% - 2rem);min-height:44px;color:var(--ink);box-shadow:var(--shadow-2);white-space:nowrap;background:#fffaf0f5;position:absolute;bottom:1rem;right:50%;transform:translate(50%);display:inline-flex!important}.catalog-map-mobile-load-more{order:3;justify-content:center;padding-top:.8rem;display:flex!important}}@media(min-width:768px)and (max-width:960px){.catalog-map-workspace{grid-template-columns:300px minmax(0,1fr)}.catalog-map-result-card{grid-template-columns:104px minmax(0,1fr);min-height:128px}.catalog-map-result-card .catalog-list-card-media{width:94px;height:92px;margin:.65rem 0 .65rem .65rem}.catalog-map-result-card .catalog-list-card-body{padding:.65rem 2.9rem .65rem .65rem}}.catalog-list-empty-state{margin-top:.4rem}.catalog-list-skeleton{gap:.9rem;display:grid}.catalog-list-skeleton-hero,.catalog-list-skeleton-toolbar,.catalog-list-skeleton-card{background:linear-gradient(100deg,#eee6d7 20%,#f8f2e7,#eee6d7 56%) 0 0/220% 100%;animation:1.3s linear infinite places-skeleton-pulse}.catalog-list-skeleton-hero{border:1px solid var(--border);border-radius:14px;min-height:270px}.catalog-list-skeleton-toolbar{border-radius:12px;height:76px}.catalog-list-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;display:grid}.catalog-list-skeleton-card{border-radius:11px;min-height:410px;padding:.5rem}.catalog-list-skeleton-card span{aspect-ratio:4/3;background:#fffaf08f;border-radius:6px;display:block}.catalog-list-skeleton-card i{background:#fffaf0b3;border-radius:4px;width:76%;height:16px;margin:1rem .5rem 0;display:block}.catalog-list-skeleton-card i:last-child{width:48%}@keyframes places-skeleton-pulse{to{background-position:-120% 0}}.content-card{flex-direction:column;gap:1rem;min-width:0;display:flex}.catalog-list-card-route-description{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.42;display:-webkit-box;overflow:hidden}.catalog-list-card-route-audience{color:var(--muted);font-family:var(--mono);font-size:.68rem;line-height:1.4}.report-card h2{font-size:clamp(1.3rem,1.8vw,1.65rem)}.content-card{position:relative}.rich-text{max-width:var(--text-measure);flex-direction:column;gap:1rem;line-height:1.7;display:flex}.rich-text-list,.plain-list{margin:0;padding-left:1.25rem;line-height:1.65}.rich-text-list li+li,.plain-list li+li{margin-top:.55rem}.rich-text-list li::marker{color:var(--vermilion)}.plain-list li::marker{color:var(--vermilion)}.rich-text-link{color:var(--blue-dark);text-underline-offset:.16em;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.rich-text-link:hover{color:var(--vermilion-dark)}.entity-gallery{touch-action:pan-y pinch-zoom;gap:.75rem;min-width:0;display:grid}.entity-gallery:focus-visible{outline:none}.entity-gallery:focus-visible .entity-gallery-main{outline:3px solid var(--focus);outline-offset:3px}.entity-gallery-main,.entity-gallery-fallback{aspect-ratio:16/9;border:1px solid var(--border-strong);background:var(--sheet-muted);border-radius:10px;max-height:680px;position:relative;overflow:hidden;box-shadow:0 10px 24px #4439281f}.entity-gallery-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.entity-gallery-open img{object-fit:cover;width:100%;height:100%;display:block}.entity-gallery-open:focus-visible{outline:3px solid var(--focus);outline-offset:-5px}.entity-gallery-indicator,.entity-gallery-dialog-indicator{z-index:2;border-radius:var(--radius-sm);color:#fff;font-family:var(--mono);font-variant-numeric:tabular-nums;background:#2d3029e6;border:1px solid #fcfdfc59;padding:.38rem .55rem;font-size:.75rem;position:absolute;bottom:.8rem;right:.8rem}.entity-gallery-control{z-index:2;color:#fff;cursor:pointer;background:#2d3029d6;border:1px solid #fcfdfc8c;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.6rem;transition:background-color .14s,transform .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.entity-gallery-control:hover{background:var(--blue-dark);transform:translateY(-50%)scale(1.04)}.entity-gallery-previous{left:.8rem}.entity-gallery-next{right:.8rem}.entity-gallery-thumbnails{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.entity-gallery-thumbnails li{min-width:0;height:clamp(64px,9vw,120px)}.entity-gallery-thumbnail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sheet-muted);opacity:.68;cursor:pointer;width:100%;height:100%;padding:0;transition:border-color .14s,opacity .14s,transform .14s;overflow:hidden}.entity-gallery-thumbnail:hover{border-color:var(--blue);opacity:1}.entity-gallery-thumbnail[data-selected=true]{border:3px solid var(--vermilion);opacity:1}.entity-gallery-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.entity-gallery-fallback{background-color:var(--sheet-muted);color:var(--ink);text-align:center;background-image:radial-gradient(#0000 0 32%,#747d551a 32.5% 33%,#0000 33.5% 41%,#747d5512 41.5% 42%,#0000 42.5%),linear-gradient(#68563a09 1px,#0000 1px),linear-gradient(90deg,#68563a09 1px,#0000 1px);background-size:auto,30px 30px,30px 30px;place-content:center;gap:.6rem;display:grid}.entity-gallery-fallback:before{content:"";background:var(--vermilion);width:70px;height:4px;margin:0 auto .25rem}.entity-gallery-fallback span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.entity-gallery-fallback strong{font-family:var(--display);font-size:clamp(1.6rem,4vw,3.2rem);font-weight:600}.entity-gallery-meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:1rem;padding-inline:.1rem;font-size:.82rem;display:flex}.entity-gallery-meta small{font-family:var(--mono);flex:none;font-size:.75rem}.entity-gallery-meta a{color:var(--blue-dark);text-underline-offset:.16em;text-decoration:underline}.entity-gallery-dialog{overscroll-behavior:contain;border-radius:var(--radius-md);width:min(96vw,1440px);max-width:none;height:min(94dvh,980px);max-height:none;color:var(--sheet);background:#211f1a;border:1px solid #574e40;padding:0;overflow:hidden}.entity-gallery-dialog::backdrop{background:#1c1914eb}.entity-gallery-dialog-inner{grid-template-rows:auto minmax(0,1fr) auto auto;gap:.65rem;width:100%;height:100%;min-height:0;padding:1rem;display:grid;position:relative;overflow:hidden}.entity-gallery-dialog-inner>img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.entity-gallery-dialog-close-row{justify-content:flex-end;display:flex}.entity-gallery-dialog .button.ghost{color:#fff;background:#fcfdfc1f;border-color:#fcfdfc6b}.entity-gallery-dialog .button.ghost:hover{color:#fff;background:#fcfdfc33;border-color:#fff}.entity-gallery-dialog :focus-visible{outline-color:#d6c5a7}.entity-gallery-dialog-indicator{inset:1.25rem auto auto 1.25rem}.entity-gallery-dialog-controls{justify-content:center;gap:.65rem;display:flex}.entity-gallery-dialog-controls button{min-width:min(12rem,42vw)}.entity-gallery-meta-inverse{color:#fcfdfcb3;max-height:min(20dvh,10rem);overflow-y:auto}.entity-gallery-meta-inverse a{color:#e2c6a7}.today-list-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch}.today-filter-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;min-height:52px;padding:.45rem .7rem;display:grid}.today-filter-summary>.atlas-icon{width:1.35rem;height:1.35rem;color:var(--vermilion-dark)}.today-filter-summary h2{font-size:.95rem;line-height:1.2}.today-filter-summary p{color:var(--muted);margin-top:.18rem;font-size:.75rem}.route-list-controls{grid-template-columns:minmax(0,1fr) auto}.route-duration-presets{border:0;gap:.5rem;min-width:0;display:grid}.route-duration-presets legend{color:var(--ink);margin-bottom:.15rem;font-size:.82rem;font-weight:680}.route-duration-option{border:1px solid var(--border);cursor:pointer;background:#fffaf0;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;min-height:58px;padding:.55rem .7rem;display:grid}.route-duration-option:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.route-duration-option:has(input:checked) small{color:var(--ink-soft)}.route-duration-option input{width:18px;height:18px;accent-color:var(--blue-dark)}.route-duration-option>span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.route-duration-option strong{font-size:.84rem}.route-duration-option small,.route-budget-note{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.route-budget-note{margin-top:-.35rem}.route-filter-form .catalog-filter-actions{align-items:stretch}.route-filter-form .today-filter-clear{color:var(--ink-soft);box-shadow:none;background:0 0;border:0;padding-inline:.5rem}.route-results-explainer{max-width:62rem;color:var(--muted);font-size:.78rem;line-height:1.55}.route-results-region{border-radius:var(--radius-sm);min-width:0}.route-results-region:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.today-section{flex-direction:column;gap:.8rem;min-width:0;display:flex}.today-map{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.9rem 0 0;overflow:visible}.today-map .map-header-copy{gap:.3rem}.today-map .map-header p{max-width:68ch;font-size:.8125rem;line-height:1.5}.today-map .map-shell{background:linear-gradient(135deg,#747d551f,transparent 38%),var(--sheet-muted);border-color:#ad9d82;border-radius:7px;padding:.3rem;box-shadow:0 7px 18px #43382914}.today-map .public-map{height:clamp(360px,52vh,560px);min-height:clamp(360px,52vh,560px)}.map-fallback-links{text-align:left;gap:.45rem;max-width:42rem;margin:0;padding:0;list-style:none;display:grid}.map-fallback-links li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.map-fallback-links a{align-content:center;min-height:44px}.section-scroll-target{scroll-margin-top:calc(var(--header-height) + env(safe-area-inset-top) + 1.5rem)}body:has(.route-detail-page){background-color:#f3eddf;background-image:radial-gradient(circle at 18% 26%,#5d4d3409 0 1px,#0000 1.5px),radial-gradient(circle at 78% 68%,#5d4d3407 0 1px,#0000 1.5px),linear-gradient(90deg,#5d4d3405 1px,#0000 1px);background-size:19px 23px,27px 31px,53px 100%}body:has(.route-detail-page):before{background:radial-gradient(at 6% 13%,#0000 0 110px,#5c68430d 111px 112px,#0000 113px),radial-gradient(at 95% 42%,#0000 0 170px,#a05b400b 171px 172px,#0000 173px)}body:has(.route-detail-page) .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbf6eb;border-color:#d8cdb9;box-shadow:0 3px 12px #3e372a0f}body:has(.route-detail-page) .nav-link:hover{color:#294a36;background:#e9ecdf}body:has(.route-detail-page) .nav-link:after{background:#9d5a42}body:has(.route-detail-page) .site-footer{background:#fbf6eb;border-color:#d8cdb9}.route-detail-page{flex-direction:column;min-width:0;display:flex}.journal-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.route-mobile-toolbar{display:none}.route-journal-breadcrumbs{margin-bottom:1.25rem}.route-journal-layout{grid-template-columns:minmax(400px,.58fr) minmax(0,1fr);align-items:start;gap:clamp(2.25rem,4vw,4.25rem);min-width:0;display:grid}.route-journal-summary,.route-itinerary{top:var(--route-sticky-top,calc(var(--header-height) + 1rem));min-width:0;position:sticky}.route-journal-summary{border-right:1px solid #9d8b6f6b;padding-bottom:2rem;padding-right:clamp(1.25rem,2.2vw,2rem)}.route-journal-kicker{min-height:2rem;color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.64rem;display:flex}.route-season-badge{color:#465234;min-height:30px;font-family:var(--sans);letter-spacing:.02em;text-transform:none;background:#e8ead9;border:1px solid #7e8961;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.72rem;font-weight:720;display:inline-flex}.route-journal-title{max-width:11ch;color:var(--ink);letter-spacing:-.045em;font-size:clamp(2.75rem,4vw,4rem);font-weight:590;line-height:.96}.route-handwritten{font-family:Segoe Print,Bradley Hand,cursive;font-style:italic}.route-journal-subtitle{color:#56603e;margin-top:.75rem;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.45;transform:rotate(-1deg)}.route-journal-description{max-width:47ch;color:var(--ink-soft);margin-top:1.25rem;font-size:.96rem;line-height:1.7}.route-journal-description>.rich-text{gap:.5rem;display:grid}.route-postcard{background:#fbf5e8;border:1px solid #d1c2a8;border-radius:3px;width:calc(100% - 1.5rem);margin:2.25rem .4rem 1.2rem;padding:.62rem .62rem .85rem;position:relative;transform:rotate(-.8deg);box-shadow:0 14px 26px #493d2b2e,0 2px 4px #493d2b1a}.route-start-note{color:#5d6347;align-items:flex-start;gap:.5rem;max-width:92%;margin:.45rem 0 1.5rem auto;font-size:.9rem;line-height:1.55;display:flex;transform:rotate(.6deg)}.route-start-note>span{font-size:1.55rem;line-height:1}.route-facts{border:1px solid var(--border);background:var(--border);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:620px;margin:0;display:grid;overflow:hidden;box-shadow:0 4px 14px #483e2d0f}.route-fact{text-align:center;background:#fffaf0db;min-width:0;padding:.85rem .4rem .75rem}.route-fact dt{flex-direction:column;align-items:center;gap:.42rem;min-width:0;margin:0;display:flex}.route-fact .journal-icon{width:1.15rem;height:1.15rem;color:var(--meadow)}.route-fact dt>span{max-width:100%;color:var(--ink);overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums;font-size:clamp(.72rem,1vw,.87rem);font-weight:760;line-height:1.25}.route-fact dd{color:var(--muted);overflow-wrap:normal;word-break:normal;margin:.25rem 0 0;font-size:.65rem;line-height:1.3}.route-practical-card{background-color:#fbf5e7;border:1px solid #d3c3a8;border-radius:10px;max-width:620px;margin-top:2rem;padding:1.5rem 1.25rem 1.25rem;position:relative;transform:rotate(.35deg);box-shadow:0 10px 22px #4a3e2c1f}.route-practical-heading{border-bottom:1px solid #9d8b6f66;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.route-practical-heading p{color:#4e5a3c;background:#fbf5e7;padding-inline:.35rem;font-size:1.15rem;position:relative;bottom:-.4rem}.route-practical-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .8rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.route-practical-item{min-width:0;color:var(--muted);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.55rem;font-size:.73rem;line-height:1.45;display:grid}.route-practical-item>.journal-icon{width:1rem;height:1rem;color:var(--meadow);margin-top:.12rem}.route-practical-item>span,.route-practical-item strong{display:block}.route-practical-item strong{color:var(--ink);margin-bottom:.13rem;font-size:.76rem}.route-journal-actions{gap:.65rem;max-width:620px;margin-top:1.5rem;display:grid}.route-save-button,.route-secondary-action{touch-action:manipulation;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.route-save-button{color:#fffaf0;background:#365b43;border:1px solid #294d38;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:52px;padding:.75rem 1rem;font-weight:740;display:flex;box-shadow:0 4px #294936}.route-save-button:hover,.route-secondary-action:hover{transform:translateY(-1px)}.route-save-button:active{transform:translateY(2px);box-shadow:0 1px #294936}.route-save-button.is-saved{background:#707a53;border-color:#65704c;box-shadow:0 4px #56613f}.route-save-button.is-saved:hover,.route-save-button.is-saved:active{background:#707a53;box-shadow:0 4px #56613f}.route-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.route-secondary-action{border:1px solid var(--border-strong);min-height:3rem;color:var(--ink);background:#fffaf0b8;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .7rem;font-size:.8rem;font-weight:680;display:inline-flex}.route-secondary-action:hover{border-color:var(--meadow);background:var(--meadow-soft)}.route-photo-tip{color:#554a38;background:#f0dfbb;border:1px solid #d2bf9d;border-radius:.25rem;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.7rem;max-width:620px;margin:1.25rem .6rem 0;padding:.9rem 1rem;display:grid;transform:rotate(-.7deg);box-shadow:0 6px 12px #51422b1a}.route-photo-tip>.journal-icon{width:1.5rem;height:1.5rem}.route-photo-tip span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.route-photo-tip p{margin-top:.25rem;font-size:.76rem;line-height:1.5}.route-itinerary{isolation:isolate}.route-itinerary-heading{z-index:1;border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:flex-end;gap:1.5rem;min-width:0;padding:.25rem 0 1rem;display:flex;position:relative}.route-itinerary-heading-copy{flex-direction:column;gap:.4rem;min-width:0;display:flex}.route-itinerary-heading-copy>span{color:var(--meadow);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem}.route-itinerary-heading h2{font-size:clamp(2.1rem,3vw,2.9rem);font-weight:570;line-height:1}.route-itinerary-heading p{max-width:58ch;color:var(--muted);font-size:.86rem;line-height:1.6}.route-map-jump{touch-action:manipulation;border:1px solid var(--meadow);min-height:46px;color:var(--blue-dark);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.78rem;font-weight:720;transition:background-color .15s,color .15s;display:inline-flex}.route-map-jump:hover{background:var(--meadow);color:#fff}.route-timeline{z-index:1;flex-direction:column;margin-top:1.05rem;padding:0;list-style:none;display:flex;position:relative}.route-day-divider{border-bottom:1px dashed #7e896180;margin:1.25rem 0 .75rem 3.2rem;padding-bottom:.5rem;list-style:none}.route-day-divider:first-child{margin-top:0}.route-day-divider h3{color:var(--meadow);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:720}.route-timeline-item{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;padding-bottom:.2rem;display:grid;position:relative}.route-timeline-marker{z-index:2;touch-action:manipulation;color:#fff;width:44px;height:44px;font-family:var(--mono);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:.74rem;font-weight:700;display:grid;position:relative}.route-timeline-marker>span{background:#596942;border:3px solid #f3eddf;border-radius:50%;place-items:center;width:34px;height:34px;transition:background-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 0 0 1px #6f7a54}.route-timeline-marker:hover>span,.route-timeline-marker>span.is-active{background:#2e553d}.route-timeline-marker>span.is-active{transform:scale(1.05);box-shadow:0 0 0 2px #2e553d,0 4px 10px #2e553d2e}.route-stop-card{border:1px solid var(--border);background:#fffaf0eb;border-radius:10px;grid-template-columns:minmax(136px,.46fr) minmax(0,1.54fr);align-items:start;gap:clamp(.72rem,1.25vw,1rem);min-width:0;padding:.68rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 3px 11px #453a290e}.route-stop-card:hover{border-color:#9fa680;transform:translate(3px);box-shadow:0 10px 24px #453a291c}.route-stop-card.is-active{border-color:#55704f;box-shadow:0 0 0 2px #466b501a,0 9px 22px #453a291a}.route-stop-card-restaurant{border-left:3px solid var(--vermilion)}.route-stop-card-activity,.route-stop-card-event{border-left:3px solid var(--ochre)}.route-stop-content{flex-direction:column;gap:.42rem;min-width:0;padding:.05rem .2rem 0 0;display:flex}.route-stop-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:44px;display:flex}.route-stop-title{letter-spacing:-.018em;padding-top:.08rem;font-size:clamp(1.32rem,1.75vw,1.65rem);font-weight:610;line-height:1.08}.route-stop-title-link{align-items:center;gap:.38rem;display:inline-flex}.route-stop-title-link:hover{color:var(--blue-dark);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.route-stop-title-link .journal-icon{width:1rem;height:1rem;color:var(--vermilion);transition:transform .15s}.route-stop-title-link:hover .journal-icon{transform:translate(3px)}.route-stop-favorite{touch-action:manipulation;width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin:-.45rem -.45rem -.25rem 0;padding:0;transition:background-color .15s,color .15s;display:grid}.route-stop-favorite:hover{background:var(--vermilion-soft);color:var(--vermilion-dark)}.route-stop-favorite.is-favorite,.route-stop-favorite.is-favorite:hover{background:var(--meadow-soft);color:var(--blue-dark)}.route-stop-favorite .journal-icon{width:1.05rem;height:1.05rem}.route-stop-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .75rem;font-size:.73rem;font-weight:680;display:flex}.route-stop-meta>span{align-items:center;gap:.3rem;display:inline-flex}.route-stop-meta .journal-icon{width:.88rem;height:.88rem;color:var(--meadow)}.route-stop-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.48;display:-webkit-box}.route-stop-description:empty{display:none}.route-stop-description>.rich-text{line-height:inherit;gap:.25rem;display:grid}.route-warning{border-left:2px solid var(--ochre);color:#70593d;background:#efdaae5c;flex-direction:column;gap:.1rem;padding:.45rem .7rem;font-size:.67rem;line-height:1.4;display:flex}.route-warning>strong{color:#74562f;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.57rem}.route-warning>.rich-text{line-height:inherit;gap:.25rem}.route-margin-note{grid-column-start:2}.route-journal-map{z-index:1;margin-top:2rem;position:relative}.route-day-maps{gap:1.25rem;display:grid}.route-postcard .entity-gallery{gap:.5rem}.route-postcard .entity-gallery-main,.route-postcard .entity-gallery-fallback{aspect-ratio:4/3;max-height:none;box-shadow:none;border-color:#c5b89f;border-radius:2px}.route-postcard .entity-gallery-thumbnails{gap:.4rem}.route-postcard .entity-gallery-thumbnails li{height:clamp(42px,4vw,58px)}.route-postcard .entity-gallery-thumbnail{border-radius:2px}.route-postcard .entity-gallery-empty .entity-gallery-thumbnails{display:none}.route-postcard .entity-gallery-fallback{background-color:#e7e0cf;background-image:linear-gradient(#5759440d 1px,#0000 1px),linear-gradient(90deg,#5759440d 1px,#0000 1px);background-size:24px 24px}.route-postcard .entity-gallery-fallback:before{background:var(--meadow)}.route-postcard .entity-gallery-fallback span{color:#747366}.route-postcard .entity-gallery-fallback strong{max-width:12ch;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:540}.route-postcard .entity-gallery-indicator{background:#2a3027db;border-radius:4px}.route-postcard .entity-gallery-meta{font-size:.75rem}.route-postcard-tape{z-index:4;pointer-events:none;background:#d3bf9770;width:76px;height:24px;position:absolute;box-shadow:inset 0 0 0 1px #9d855b1f}.route-postcard-tape-left{top:-11px;left:-17px;transform:rotate(-9deg)}.route-postcard-tape-right{bottom:22px;right:-21px;transform:rotate(8deg)}.route-journal-stamp{z-index:3;filter:saturate(.72);opacity:.72;background:url(/assets/stamp-my-suzdal-BuzQ0VkQ.png) 50%/contain no-repeat;width:105px;height:105px;display:block;position:absolute;top:-42px;right:-34px;transform:rotate(11deg)}.route-practical-card{background-image:radial-gradient(circle at 10% 20%,#685c440a 0 1px,#0000 1.5px),radial-gradient(circle at 90% 78%,#685c4409 0 1px,#0000 1.5px);background-size:19px 23px,27px 31px}.route-paper-clip{border:1.5px solid #8a775d;border-radius:8px;width:11px;height:24px;transform:rotate(8deg)}.route-background-details{z-index:0;pointer-events:none;color:#5f674b;position:absolute;inset:0;overflow:hidden}.route-background-sketch{opacity:.12;position:absolute}.route-background-sketch-church{filter:saturate(.55);background:url(/assets/church-bell-tower-DFamclcG.png) 50%/contain no-repeat;width:132px;height:180px;display:block;top:14%;right:-8px;transform:rotate(2deg)}.route-background-sketch-sprig{filter:saturate(.55);opacity:.16;background:url(/assets/flower-lavender-C7VQWWsA.png) 50%/contain no-repeat;width:118px;height:152px;display:block;bottom:9%;right:0;transform:rotate(7deg)}.route-background-stamp{filter:saturate(.62);opacity:.15;background:url(/assets/stamp-quiet-suzdal-BCRdjGBY.png) 50%/contain no-repeat;width:108px;height:108px;display:block;position:absolute;top:48%;right:0;transform:rotate(-12deg)}.route-timeline-item:before{content:"";z-index:0;border-left:2px dashed #747d559e;position:absolute;top:42px;bottom:-4px;left:21px}.route-timeline-item:last-child:before,.route-timeline-item.is-day-end:before{display:none}.route-stop-photo[data-tilt="0"]{transform:rotate(-1deg)}.route-stop-photo[data-tilt="1"]{transform:rotate(.7deg)}.route-stop-photo[data-tilt="2"]{transform:rotate(-.4deg)}.route-stop-photo{aspect-ratio:4/3;background:#f9f1df;width:100%;margin:0;padding:.38rem .38rem .65rem;position:relative;box-shadow:0 7px 16px #4639282b}.route-stop-photo>img,.route-stop-photo-fallback{background:#ded8c7;border:1px solid #cabda6;width:100%;height:100%;min-height:0;display:block}.route-stop-photo>img{object-fit:cover}.route-stop-photo-fallback{color:#70735e;text-align:center;place-content:center;padding:.7rem;display:grid}.route-stop-photo-fallback>svg{width:100%;max-height:76px}.route-stop-photo-fallback>span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:.25rem;font-size:.48rem}.route-stop-photo:before{content:"";z-index:2;background:#d3bf976e;width:58px;height:19px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-2deg)}.route-stop-photo-label{color:#68705a;font-family:var(--mono);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.2;position:absolute;bottom:.12rem;left:.42rem;right:.42rem;overflow:hidden}.route-stop-card-restaurant .route-stop-photo-label{color:var(--vermilion-dark)}.route-stop-card-activity .route-stop-photo-label,.route-stop-card-event .route-stop-photo-label{color:#806132}.route-stop-description{max-height:2.96em;overflow:hidden}.route-margin-note{color:#6b5b49;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.35rem;width:min(82%,430px);margin:.12rem 1rem .22rem auto;display:grid;transform:rotate(-.35deg)}.route-margin-note>span{color:#8e5d47;font-size:1.15rem;line-height:1}.route-margin-note p{font-family:Segoe Print,Bradley Hand,cursive;font-size:.75rem;font-style:italic;line-height:1.35}.route-margin-note small{color:#85462ec7;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #96533980;padding:.18rem .34rem;font-size:.45rem;transform:rotate(4deg)}.route-transfer{z-index:1;background:#eaecdcc7;border:1px solid #cbd0b7;border-radius:.5rem;grid-column-start:2;margin:.38rem 0 .65rem;position:relative;overflow:hidden}.route-transfer.is-expanded{border-color:#9fa77d}.route-transfer-summary{touch-action:manipulation;color:#465039;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:.55rem;width:100%;min-height:44px;padding:.35rem .72rem;display:grid}.route-transfer-summary:hover{background:#747d5517}.route-transfer-summary>.journal-icon{transition:transform .15s}.route-transfer-summary[aria-expanded=true]>.journal-icon{transform:rotate(180deg)}.route-transfer-icon{color:#5b6847;place-items:center;width:26px;height:26px;display:grid}.route-transfer-icon .journal-icon{width:.95rem;height:.95rem}.route-transfer-summary>span:nth-child(2){flex-wrap:wrap;align-items:baseline;gap:.05rem .45rem;min-width:0;display:flex}.route-transfer-summary strong{font-size:.72rem;line-height:1.25}.route-transfer-summary small{color:#626756;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;line-height:1.3;overflow:hidden}.route-transfer-details{background:#fffaf080;border-top:1px dashed #aeb690;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.7rem .8rem;animation:.18s ease-out route-transfer-open;display:grid}.route-transfer-details dl{gap:.42rem;margin:0;display:grid}.route-transfer-details dl>div{grid-template-columns:58px minmax(0,1fr);gap:.55rem;display:grid}.route-transfer-details dt{color:#5c604f;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.54rem}.route-transfer-details dd{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.4}.route-transfer-details dd>.rich-text{line-height:inherit}.route-transfer-map-link{touch-action:manipulation;min-height:44px;color:var(--blue-dark);white-space:nowrap;cursor:pointer;background:#fffaf0;border:1px solid #728059;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:.72rem;font-weight:720;display:inline-flex}.route-transfer-map-link:hover{color:#fff;background:#405f48}@keyframes route-transfer-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.route-map-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.9rem 0 0;position:static;overflow:visible}.route-map-panel .public-map{height:clamp(290px,38vh,390px);min-height:clamp(290px,38vh,390px)}.route-map-panel .map-shell{background:linear-gradient(135deg,#747d551f,transparent 38%),var(--sheet-muted);border-color:#ad9d82;border-radius:5px;padding:.3rem;box-shadow:0 7px 18px #43382914}.route-map-panel .map-header{gap:1rem}.route-map-panel .map-header-copy{gap:.3rem}.route-map-panel .map-header h2{font-size:clamp(1.55rem,2.25vw,2rem)}.route-map-panel .map-header p{max-width:68ch;font-size:.75rem;line-height:1.5}.route-map-folio{color:#64704d;min-height:32px;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;border-top:3px double #77684d9e;border-bottom:1px dashed #77684d7a;justify-content:space-between;align-items:center;gap:1rem;padding:.42rem .2rem;font-size:.57rem;display:flex}.route-map-folio small{color:#817969;font:inherit}.route-contact-card{background-color:#f7efdf;background-image:linear-gradient(#6d5c3f06 1px,#0000 1px),linear-gradient(90deg,#6d5c3f06 1px,#0000 1px);background-size:26px 26px;border:1px solid #cdbc9f;border-radius:.75rem;grid-template-columns:minmax(260px,1.15fr) minmax(240px,.9fr) auto;align-items:center;gap:1.5rem clamp(1.5rem,3vw,3rem);min-width:0;margin-top:clamp(2.75rem,6vw,5rem);padding:clamp(1.35rem,3vw,2.2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #4639271a}.route-contact-copy,.route-contact-channels,.route-report-open{z-index:1;position:relative}.route-contact-copy,.route-contact-channels{flex-direction:column;min-width:0;display:flex}.route-contact-copy{gap:.45rem}.route-contact-copy>span{color:var(--meadow);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem}.route-contact-copy h2{font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:570}.route-contact-copy p{max-width:52ch;color:var(--muted);font-size:.82rem;line-height:1.6}.route-contact-channels{gap:.8rem}.route-contact-email{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.route-contact-email>.journal-icon{width:38px;height:38px;color:var(--blue-dark);background:#fffaf0b8;border:1px solid #aeb48f;border-radius:50%;padding:.55rem}.route-contact-email span,.route-contact-email small,.route-contact-email a{min-width:0;display:block}.route-contact-email small{color:var(--muted);font-size:.61rem}.route-contact-email a{color:var(--blue-dark);overflow-wrap:anywhere;text-underline-offset:.18em;margin-top:.12rem;font-size:.79rem;font-weight:700;text-decoration:underline}.route-report-open{touch-action:manipulation;color:#594736;white-space:nowrap;cursor:pointer;background:#fffaf0;border:1px solid #80654d;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.7rem .95rem;font-size:.76rem;font-weight:720;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.route-report-open:hover{color:#fff;background:#735b45;transform:translateY(-1px)}.route-mobile-actionbar{display:none}.route-mobile-start,.route-mobile-action{touch-action:manipulation;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-width:0;min-height:3rem;padding:.55rem .65rem}.route-mobile-start{color:#fff;background:#315640;border:1px solid #0000;font-size:.78rem;font-weight:740;display:flex;box-shadow:0 3px #244432}.route-mobile-start.is-started{background:#6e7852;box-shadow:0 3px #515d3c}.route-mobile-action{color:#3d4938;background:#fffaf0;border:1px solid #c9bda8;flex-direction:column;font-size:.64rem;font-weight:680;display:flex}.route-mobile-action.is-saved{color:#35462f;background:#e8ead9;border-color:#7c8760}.route-mobile-start .journal-icon,.route-mobile-action .journal-icon{width:1.12rem;height:1.12rem}.route-contact-sketch{z-index:0;aspect-ratio:3/2;filter:saturate(.58)contrast(.88);opacity:.12;pointer-events:none;background:url(/assets/suzdal-kremlin-panorama-BKugizZb.png) 50%/contain no-repeat;width:290px;display:block;position:absolute;bottom:-42px;right:22%}.route-stop-photo-art{filter:saturate(.58);mix-blend-mode:multiply;opacity:.72;background:url(/assets/church-bell-tower-DFamclcG.png) 50%/contain no-repeat;width:100%;height:min(100%,90px);display:block}.route-report-dialog{width:min(92vw,720px);max-width:none;max-height:min(90dvh,820px);color:var(--ink);background:#fbf5e8;border:1px solid #a99779;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 28px 70px #2b231852}.route-report-dialog::backdrop{background:#25221ba8}.route-report-dialog-inner{overscroll-behavior:contain;max-height:min(90dvh,820px);padding:.8rem;overflow-y:auto}.route-report-dialog-close-row{z-index:2;border-bottom:1px solid var(--border);background:#fbf5e8;justify-content:flex-end;margin:-.8rem -.8rem 0;padding:.65rem .8rem;display:flex;position:sticky;top:-.8rem}.route-report-dialog-close{border:1px solid var(--border-strong);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.75rem;font-weight:680;display:inline-flex}.route-report-dialog-close:hover{background:var(--meadow-soft)}.route-report-dialog .report-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(1.1rem,3vw,1.8rem)}.route-action-feedback{right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:140;color:#fff;background:#2f503b;border:1px solid #6f7a54;border-radius:10px;max-width:min(360px,100vw - 2rem);padding:.8rem 1rem;font-size:.78rem;font-weight:650;animation:.18s ease-out route-feedback-in;position:fixed;box-shadow:0 14px 30px #233a2b40}@keyframes route-feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.report-invitation{border-top:3px solid var(--vermilion);box-shadow:none;background-color:#fbf5e8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;padding:clamp(1.2rem,2.5vw,1.8rem);display:grid}.report-invitation>div{flex-direction:column;gap:.45rem;min-width:0;display:flex}.report-invitation h2{font-size:clamp(1.55rem,2.4vw,2.2rem)}.report-invitation p{max-width:64ch;color:var(--muted);font-size:.82rem;line-height:1.55}.content-report-dialog{border:1px solid var(--border-strong);width:min(92vw,720px);max-width:none;max-height:min(90dvh,820px);color:var(--ink);background:#fbf5e8;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 28px 70px #2b231852}.content-report-dialog::backdrop{background:#25221ba8}.content-report-dialog-inner{overscroll-behavior:contain;max-height:min(90dvh,820px);padding:.8rem;overflow-y:auto}.content-report-dialog-close-row{z-index:2;border-bottom:1px solid var(--border);background:#fbf5e8;justify-content:flex-end;margin:-.8rem -.8rem 0;padding:.65rem .8rem;display:flex;position:sticky;top:-.8rem}.content-report-dialog .report-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(1.1rem,3vw,1.8rem)}.report-card{border-top:4px solid var(--meadow);box-shadow:none}.report-card form,.report-card>.success,.report-card>.error{width:min(100%,52rem)}.report-card .button[type=submit]{align-self:flex-start}.character-count,.request-id{color:var(--muted);font-family:var(--mono);font-size:.75rem}.character-count{align-self:flex-end}.request-id code{overflow-wrap:anywhere}.success,.error{border-left:4px solid;padding:.7rem .8rem;font-weight:600}.success{background:var(--meadow-soft);color:var(--success)}.error{background:var(--vermilion-soft);color:var(--danger)}.empty-card{border-top:4px solid var(--blue);text-align:center;max-width:68rem;min-height:240px;box-shadow:none;background-color:#fbf5e8;background-image:linear-gradient(#68563a06 1px,#0000 1px),linear-gradient(90deg,#68563a06 1px,#0000 1px);background-size:28px 28px;flex-direction:column;justify-content:center;gap:.85rem;margin-inline:auto;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative}.empty-card .eyebrow{align-self:center}.empty-card h1{font-size:clamp(2rem,5vw,4rem)}.empty-card-actions{justify-content:center}.error-card{border-top-color:var(--danger);background-color:var(--sheet);background-image:repeating-linear-gradient(-45deg,#0000 0 20px,#a1322c09 20px 21px)}.breadcrumbs{min-width:0;color:var(--muted);font-family:var(--mono);font-size:.75rem}.breadcrumbs-list{flex-wrap:wrap;gap:.25rem .55rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs-item{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.breadcrumbs-item:not(:last-child):after{content:"/";color:var(--border-strong)}.breadcrumbs-link{color:var(--blue-dark);text-underline-offset:.17em;text-decoration:underline}.breadcrumbs-link:hover{color:var(--vermilion-dark)}.breadcrumbs-current{max-width:min(56ch,65vw);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-header{align-items:flex-start}.map-header-copy{max-width:48rem}.map-header-actions{flex-wrap:wrap;gap:.65rem;display:flex}.map-shell{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--sheet-muted);padding:.35rem;position:relative;overflow:hidden}.public-map{isolation:isolate;contain:paint;border-radius:var(--radius-sm);background-color:var(--blue-soft);background-image:linear-gradient(#466b5014 1px,#0000 1px),linear-gradient(90deg,#466b5014 1px,#0000 1px);background-size:32px 32px;height:380px;min-height:380px;position:relative;overflow:hidden;container-type:size}.map-shell[data-status=waiting] .public-map{opacity:.25;filter:grayscale(.25)}.public-map:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}.live-map-marker-anchor{z-index:2;width:0;height:0;position:absolute}.live-map-marker-anchor.has-popup{z-index:20}.live-map-marker-anchor>.map-marker{position:absolute;bottom:0;left:0;transform:translate(-50%)}.map-point-popup-shell{--map-popup-shift-x:0px;--map-popup-shift-y:0px;z-index:4;border:1px solid var(--border-strong);border-radius:var(--radius-md);width:max-content;max-width:calc(100cqw - 1.5rem);box-shadow:var(--shadow-2);transform:translate(calc(-50% + var(--map-popup-shift-x)),var(--map-popup-shift-y));background:#fffaf0;position:absolute;bottom:58px;left:0;overflow:hidden}.map-point-popup-shell:after{bottom:-7px;left:calc(50% - var(--map-popup-shift-x));border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);content:"";background:#fffaf0;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.map-point-popup{border-top:4px solid var(--vermilion-dark);background:#fffaf0;gap:.75rem;width:min(300px,100cqw - 1.5rem);max-width:100%;padding:1rem;display:grid;position:relative;overflow:hidden}.map-point-popup-route-step{border-top-width:3px;gap:.45rem;width:min(264px,100cqw - 1.5rem);max-height:180px;padding:.75rem}.map-point-popup-plain{align-content:center;width:min(240px,100cqw - 1.5rem);min-height:78px}.map-point-popup-close{z-index:1;border:1px solid var(--border);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--muted);font-family:var(--mono);cursor:pointer;background:#fffaf0;place-items:center;padding:0;font-size:.78rem;line-height:1;display:grid;position:absolute;top:.45rem;right:.45rem}.map-point-popup-close:hover,.map-point-popup-close:focus-visible{border-color:var(--vermilion-dark);color:var(--ink)}.map-point-popup-copy{gap:.35rem;max-width:calc(100% - 3.25rem);display:grid}.map-point-popup-eyebrow{color:var(--vermilion-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.map-point-popup h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.15;display:-webkit-box;overflow:hidden}.map-point-popup-route-step h3{-webkit-line-clamp:2;padding-right:.4rem;font-size:1.12rem}.map-point-popup p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.map-point-popup-route-step p{-webkit-line-clamp:3;font-size:.78rem;line-height:1.4}.map-point-popup-facts{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.map-point-popup-facts li{border:1px solid var(--border);color:var(--ink-soft);background:#e8e1d2;border-radius:999px;padding:.32rem .52rem;font-size:.75rem;box-shadow:inset 0 0 0 5px #fffaf073}.map-point-popup-warning{border-left:4px solid var(--ochre);background:var(--ochre-soft);color:#6c461c;gap:.25rem;padding:.65rem .75rem;font-size:.82rem;display:grid}.map-point-popup-actions{flex-wrap:wrap;gap:.5rem;display:flex}.map-status{border:1px dashed var(--blue);border-radius:var(--radius-sm);color:var(--blue-dark);text-align:center;z-index:30;background:#fffaf0f5;align-content:safe center;justify-items:center;gap:.75rem;padding:1rem;display:grid;position:absolute;inset:.35rem;overflow-y:auto}.map-status p{max-width:46rem}.map-retry-button{min-width:12rem}.map-status-static{min-height:180px;position:static}.map-point-popup-route-step .map-point-popup-actions{border-top:1px solid var(--border);padding-top:.1rem}.map-point-popup-route-step .map-point-popup-actions .button{width:100%;min-height:44px;box-shadow:none;color:var(--blue-dark);text-underline-offset:.2em;background:0 0;border:0;justify-content:flex-start;padding:.45rem 0;font-size:.76rem;text-decoration:underline}.map-point-popup-route-step .map-point-popup-actions .button:hover{color:var(--vermilion-dark);background:0 0;transform:none}.map-marker{color:#fff;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:52px;padding:0;display:inline-flex}.map-marker-badge{z-index:1;place-items:center;transition:background-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.map-marker-numbered .map-marker-badge{background:var(--vermilion-dark);border:3px solid #fff;border-radius:50%;min-width:36px;height:36px;padding-inline:.5rem;box-shadow:0 4px 10px #4439283d}.map-marker-place .map-marker-badge{background:var(--blue);border:3px solid #fff;border-radius:50%;width:25px;height:25px;box-shadow:0 4px 10px #44392838}.map-marker-tail{background:var(--blue);border:2px solid #fff;border-radius:1px 1px 7px;width:11px;height:11px;margin-top:-5px;transition:background-color .14s,transform .14s;transform:rotate(45deg);box-shadow:0 3px 6px #4439282e}.map-marker-numbered .map-marker-tail{background:var(--vermilion-dark)}.map-marker-label{font-family:var(--mono);font-size:.75rem;font-weight:500;line-height:1}.map-marker-core{background:#fff;border-radius:50%;width:7px;height:7px}.map-marker:focus-visible{outline:none}.map-marker:focus-visible .map-marker-badge{outline:4px solid var(--ink);outline-offset:3px}.map-marker-active .map-marker-badge{background:#315440;transform:translateY(-3px)scale(1.05);box-shadow:0 7px 18px #4439284d}.map-marker-active .map-marker-tail{background:var(--ink);transform:translateY(-3px)rotate(45deg)}.collaboration-page{flex-direction:column;gap:clamp(3.5rem,6vw,5.5rem);display:flex}.collaboration-intro{gap:.8rem;min-width:0;display:grid}.collaboration-hero{border-radius:var(--radius-lg);background:linear-gradient(110deg,#fffaf0fa 0 62%,#e7ebdae6),var(--sheet);min-height:0;box-shadow:var(--shadow-1);border:1px solid #b9b397;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(1.75rem,4vw,4rem);padding:clamp(1.6rem,3.5vw,3.25rem);display:grid;position:relative;overflow:hidden}.collaboration-hero:before{content:"";aspect-ratio:1;border:1px solid #466b502e;border-radius:50%;width:min(31vw,360px);position:absolute;top:-45%;right:-3%;box-shadow:0 0 0 28px #466b500d,0 0 0 62px #a75e4509}.collaboration-hero:after{content:"";border-top:2px dashed #466b5047;border-radius:50%;width:32%;height:38%;position:absolute;top:25%;right:9%;transform:rotate(-8deg)}.collaboration-hero-copy,.collaboration-hero-note{z-index:1;position:relative}.collaboration-hero-copy{flex-direction:column;gap:.8rem;min-width:0;max-width:50rem;display:flex}.collaboration-hero-copy h1{overflow-wrap:normal;word-break:normal;max-width:15ch;font-size:clamp(2.55rem,3.8vw,3.55rem);line-height:1}.collaboration-hero-copy h1 span{display:block}.collaboration-hero-copy .lead{max-width:43rem;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.55}.collaboration-hero-note{border-radius:var(--radius-md);background:#fffaf0eb;border:1px solid #466b506b;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.8rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:5px 6px #466b501c}.collaboration-hero-note>.atlas-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--blue-dark);border-radius:50%;padding:.58rem}.collaboration-hero-note div{gap:.4rem;display:grid}.collaboration-hero-note strong{font-family:var(--display);font-size:1.02rem;line-height:1.3}.collaboration-hero-note p,.collaboration-partner-list p,.collaboration-brief-heading p,.collaboration-review p{color:var(--ink-soft);line-height:1.58}.collaboration-partners,.collaboration-review{gap:clamp(1.35rem,2.5vw,2rem);min-width:0;display:grid}.collaboration-section-heading{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);align-items:end;gap:clamp(1rem,3vw,3rem);min-width:0;padding-bottom:1rem;display:grid}.collaboration-section-heading h2{max-width:28ch;font-size:clamp(1.75rem,2.4vw,2.45rem)}.collaboration-partner-list,.collaboration-proposal-list,.collaboration-message-list,.collaboration-review ol{margin:0;padding:0;list-style:none}.collaboration-partner-list{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#fffaf094;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.collaboration-partner-list li{border-right:1px solid var(--border);grid-template-rows:42px auto;align-content:start;gap:.85rem;min-width:0;padding:clamp(1rem,1.7vw,1.4rem);display:grid}.collaboration-partner-list li:last-child{border-right:0}.collaboration-partner-icon{border:1px solid var(--border-strong);background:var(--sheet);width:42px;height:42px;color:var(--blue-dark);border-radius:50%;place-items:center;display:grid}.collaboration-partner-list li:nth-child(2n) .collaboration-partner-icon{color:var(--vermilion-dark)}.collaboration-partner-list div{gap:.4rem;display:grid}.collaboration-partner-list h3{font-size:clamp(1rem,1.25vw,1.16rem)}.collaboration-partner-list p{font-size:.84rem;line-height:1.52}.collaboration-brief{grid-template-columns:1fr;align-items:start;gap:clamp(1.25rem,2.5vw,2rem);min-width:0;display:grid}.collaboration-brief-card{border:1px solid var(--border-strong);border-top:4px solid var(--vermilion);border-radius:var(--radius-lg);background:var(--sheet);min-width:0;box-shadow:var(--shadow-1);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.4rem,3vw,2.5rem);display:grid}.collaboration-brief-card h2{font-size:clamp(1.65rem,2.3vw,2.25rem)}.collaboration-brief-heading{flex-direction:column;gap:.85rem;min-width:0;display:flex}.collaboration-proposal-list,.collaboration-message-list{gap:0;display:grid}.collaboration-proposal-list li,.collaboration-message-list li{border-bottom:1px solid var(--border);color:var(--ink-soft);padding:.9rem 0 .9rem 1.6rem;line-height:1.55;position:relative}.collaboration-proposal-list li:last-child,.collaboration-message-list li:last-child{border-bottom:0}.collaboration-proposal-list li:before,.collaboration-message-list li:before{content:"";border:2px solid var(--vermilion);border-radius:50%;width:8px;height:8px;position:absolute;top:1.45rem;left:0}.collaboration-message-card{border-top-color:var(--blue)}.collaboration-message-list li:before{border-color:var(--blue);border-radius:1px;transform:rotate(45deg)}.collaboration-review ol{counter-reset:collaboration-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.25rem);display:grid}.collaboration-review li{border:1px solid var(--border);border-radius:var(--radius-md);counter-increment:collaboration-step;background:#fffaf09e;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:.9rem;min-width:0;padding:clamp(1.1rem,2vw,1.5rem);display:grid}.collaboration-review li:before{content:"0" counter(collaboration-step);background:var(--sheet);width:44px;height:44px;color:var(--vermilion-dark);font-family:var(--mono);border:1px solid #a75e456b;border-radius:50%;place-items:center;font-size:.9rem;display:grid}.collaboration-review li div{gap:.5rem;display:grid}.collaboration-contact{border-radius:var(--radius-lg);background:var(--blue-dark);min-width:0;color:var(--sheet);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3.5vw,3rem);display:grid;position:relative;overflow:hidden}.collaboration-contact:after{content:"@";color:#fffaf00f;font-family:var(--display);font-size:clamp(10rem,25vw,22rem);line-height:1;position:absolute;bottom:-.32em;right:-.03em}.collaboration-contact>div{z-index:1;position:relative}.collaboration-contact>div:first-child{gap:.8rem;display:grid}.collaboration-contact h2,.collaboration-contact p{color:var(--sheet)}.collaboration-contact h2{max-width:24ch;font-size:clamp(1.8rem,2.8vw,2.7rem)}.collaboration-contact p{color:#fffaf0c2;max-width:48rem;line-height:1.6}.collaboration-contact-label{color:#eec9b8;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.collaboration-contact-action{flex-direction:column;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.collaboration-contact .button.primary{border-color:var(--sheet);background:var(--sheet);color:var(--blue-dark);box-shadow:0 3px #00000047}.collaboration-contact .button.primary:hover{color:var(--ink);background:#fff;border-color:#fff}.collaboration-contact-email{min-height:44px;color:var(--sheet);font-family:var(--mono);text-underline-offset:.25rem;align-items:center;font-size:.82rem;text-decoration:underline;display:inline-flex}.analytics-consent{z-index:180;border-top:1px solid var(--border);background:var(--sheet);width:auto;position:fixed;bottom:0;left:0;right:0}.analytics-consent-inner{width:100%;max-width:var(--page-width);min-height:68px;padding:.7rem max(var(--page-gutter),env(safe-area-inset-right));padding-left:max(var(--page-gutter),env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:.75rem;margin-inline:auto;display:flex}.analytics-consent:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.analytics-consent-copy{flex:1;min-width:0}.analytics-consent-copy p{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.analytics-consent-details{color:var(--blue-dark);white-space:nowrap;text-underline-offset:.2em;outline:none;font-weight:680;text-decoration:underline}.analytics-consent-details:hover{color:var(--blue-dark)}.analytics-consent-details:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.analytics-consent-actions{flex:none;align-items:center;gap:.4rem;display:flex}.privacy-page{gap:clamp(2rem,4vw,3.5rem);max-width:1120px;margin-inline:auto;display:grid}.privacy-hero{gap:.85rem;max-width:880px;display:grid}.privacy-hero h1{max-width:18ch;font-size:clamp(2.35rem,5vw,4.5rem);line-height:.98}.privacy-ledger{border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);background:#fffaf0a6;overflow:hidden}.privacy-ledger section{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.25fr) minmax(0,.75fr);gap:clamp(1rem,3vw,3rem);padding:clamp(1.15rem,2.4vw,2rem);display:grid}.privacy-ledger section:last-child{border-bottom:0}.privacy-ledger-label{color:var(--vermilion-dark);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.privacy-ledger section>div{gap:.7rem;display:grid}.privacy-ledger h2{font-size:clamp(1.35rem,2.2vw,1.9rem)}.privacy-ledger p,.privacy-control p{max-width:68ch;color:var(--ink-soft);line-height:1.65}.privacy-control{border-radius:var(--radius-lg);background:var(--blue-soft);box-shadow:inset 4px 0 0 var(--blue);grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.3rem,3vw,2.4rem);display:grid}.privacy-control>div:first-child{gap:.7rem;display:grid}.privacy-control h2{font-size:clamp(1.5rem,2.4vw,2.2rem)}.privacy-control-links{flex-direction:column;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.privacy-control-links>a{max-width:100%;min-height:44px;color:var(--blue-dark);text-underline-offset:.2em;overflow-wrap:anywhere;outline:none;align-items:center;font-weight:680;text-decoration:underline;display:inline-flex}.privacy-control-links>a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.site-footer{background-image:linear-gradient(#68563a06 1px,#0000 1px),linear-gradient(90deg,#68563a06 1px,#0000 1px);background-size:32px 32px}.footer-collaboration-link{border-left:3px solid var(--vermilion);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:fit-content;min-height:48px;color:var(--ink-soft);outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.55rem;margin-top:.2rem;padding:.45rem 2rem .45rem .65rem;display:grid}.footer-collaboration-link span{font-family:var(--mono);letter-spacing:.03em;grid-column:1/-1;font-size:.65rem}.footer-collaboration-link strong{font-size:.76rem}.footer-collaboration-link .atlas-icon{width:1rem;height:1rem;color:var(--vermilion-dark);transition:transform var(--sg-motion-fast) var(--sg-ease-journal)}.footer-collaboration-link:hover,.footer-collaboration-link.is-active{background:var(--vermilion-soft);color:var(--ink)}.footer-collaboration-link:hover .atlas-icon{transform:translate(3px)}.footer-collaboration-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.footer-privacy-links{flex-wrap:wrap;gap:.2rem .8rem;display:flex}.footer-privacy-links a,.footer-privacy-links button{min-height:44px;color:var(--ink-muted);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;padding:0;font-size:.72rem;text-decoration:underline;display:inline-flex}.footer-privacy-links a:hover,.footer-privacy-links button:hover{color:var(--blue-dark)}.footer-privacy-links a:focus-visible,.footer-privacy-links button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:860px){.collaboration-hero{grid-template-columns:1fr;align-items:start}.collaboration-hero:before{width:min(70vw,460px);right:-16%}.collaboration-hero:after{display:none}.collaboration-hero-note{max-width:36rem}.collaboration-brief,.collaboration-contact,.privacy-control{grid-template-columns:1fr}}@media(max-width:720px){.analytics-consent{bottom:var(--layout-mobile-dock-block-size,var(--dock-height));max-height:calc(100svh - var(--layout-mobile-dock-block-size,var(--dock-height)) - 1.3rem - env(safe-area-inset-top));overflow-y:auto}.analytics-consent-inner{min-height:0;padding:.65rem max(var(--page-gutter),env(safe-area-inset-right));padding-left:max(var(--page-gutter),env(safe-area-inset-left));gap:.55rem;display:grid}.analytics-consent-copy{padding-inline:0}.analytics-consent-copy p{font-size:.78rem}.analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-consent-actions>*{width:100%}.analytics-consent-actions>:last-child:nth-child(3){grid-column:1/-1}.privacy-ledger section{grid-template-columns:1fr;gap:.55rem}}@media(max-width:1100px)and (min-width:641px){.collaboration-partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-partner-list li{border-bottom:1px solid var(--border);grid-template-rows:auto;grid-template-columns:42px minmax(0,1fr)}.collaboration-partner-list li:nth-child(2n){border-right:0}.collaboration-partner-list li:last-child{border-bottom:0;grid-column:1/-1}}@media(max-width:640px){.collaboration-page{gap:2.8rem}.collaboration-hero{gap:1.25rem;padding:1.25rem 1.1rem 1.35rem}.collaboration-hero-copy h1{max-width:none;font-size:clamp(2.15rem,10vw,2.55rem)}.collaboration-hero-note{grid-template-columns:40px minmax(0,1fr)}.collaboration-hero-note>.atlas-icon{width:40px;height:40px;padding:.55rem}.collaboration-partner-list,.collaboration-review ol{grid-template-columns:1fr}.collaboration-section-heading{grid-template-columns:1fr;gap:.65rem}.collaboration-partner-list li{border-right:0;border-bottom:1px solid var(--border);grid-template-rows:auto;grid-template-columns:42px minmax(0,1fr);padding:1rem}.collaboration-partner-list li:last-child{border-bottom:0}.collaboration-brief{gap:1.1rem}.collaboration-brief-card{grid-template-columns:1fr;gap:1rem}.collaboration-contact{padding:1.4rem 1.2rem}.collaboration-contact-action,.collaboration-contact .button.primary{width:100%}}@media(max-width:360px){.collaboration-hero-copy h1{font-size:1.9rem}.collaboration-hero-note{grid-template-columns:1fr}.collaboration-hero-note>.atlas-icon{display:none}}@media(max-width:1439px){.catalog-list-grid,.catalog-list-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-list-hero{grid-template-columns:minmax(350px,.95fr) minmax(400px,1.05fr)}.catalog-list-hero-paper-note{right:2%}}@media(max-width:1099px){.catalog-list-grid,.catalog-list-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-list-hero{grid-template-columns:minmax(330px,1.08fr) minmax(320px,.92fr)}.catalog-list-hero-paper-note{display:none}.catalog-list-hero-churches{width:min(56vw,500px);right:0}.catalog-list-hero-stamp{right:8%}}@media(max-width:1040px){.catalog-list-controls{grid-template-columns:minmax(220px,1fr) auto auto}.catalog-list-search-control{grid-area:1/1/auto/-1}.catalog-list-sort-control{grid-area:2/1}.catalog-list-filter-toggle{grid-area:2/2}.catalog-list-view-switcher{grid-area:2/3}}@media(max-width:767px){.catalog-list-page{gap:.78rem}.catalog-list-hero{grid-template-columns:1fr;gap:0;padding:1.25rem 1.2rem}.catalog-list-hero h1{font-size:clamp(2.45rem,11.7vw,3.25rem)}.catalog-list-hero .lead{max-width:27rem;font-size:.96rem;line-height:1.48}.catalog-list-hero-art{opacity:.62;inset:0 0 0 48%}.catalog-list-hero-churches,.catalog-list-hero-sprig{display:none}.catalog-list-hero-stamp{width:112px;height:112px;top:auto;bottom:-25px;right:-28px}.catalog-list-controls{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.6rem}.event-date-filter-heading,.event-date-fields{flex-direction:column;align-items:stretch}.event-date-presets{align-items:stretch}.event-date-presets .button{flex:auto}.event-date-fields>label,.event-date-fields>.button{width:100%}.catalog-list-search-control{grid-area:1/1/auto/-1}.catalog-list-sort-control{grid-area:2/1}.catalog-list-filter-toggle{grid-area:2/2;min-width:112px}.catalog-list-view-switcher{grid-area:3/1/auto/-1;width:100%}.catalog-list-filter-dialog{inset:auto 0 var(--sg-visual-viewport-bottom,0px);width:100%;max-height:calc(var(--sg-visual-viewport-height,100vh) - 1rem);margin:0}.catalog-list-filter-dialog .catalog-filter-popover{max-height:calc(var(--sg-visual-viewport-height,100vh) - 1rem);border-radius:14px 14px 0 0}.today-list-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.today-filter-summary{grid-column:1/-1}.today-filter-toggle{width:100%}.today-map .public-map{height:340px;min-height:340px}.catalog-list-active-filters{flex-direction:column;align-items:stretch;gap:.2rem}.catalog-list-active-filters>div{margin-right:calc(var(--page-gutter) * -1);padding-right:var(--page-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.catalog-list-active-filters>div::-webkit-scrollbar{display:none}.catalog-list-active-filters>div>button{min-width:max-content;min-height:44px}.catalog-list-reset-filters{align-self:flex-start}.catalog-list-results-header{gap:.35rem;padding:.2rem 0 .65rem}.catalog-list-results-header strong{white-space:normal}.catalog-list-grid,.catalog-list-skeleton-grid{grid-template-columns:1fr;gap:.95rem}.catalog-list-card:hover{transform:none}.catalog-list-card-title{min-height:0;font-size:clamp(1.3rem,6.4vw,1.5rem)}.catalog-list-card-location{min-height:0}.catalog-list-card-rating-row .rating{max-width:100%}.catalog-list-skeleton-hero{min-height:190px}.catalog-list-skeleton-toolbar{height:176px}.catalog-list-skeleton-card{min-height:420px}}@media(max-width:359px){.home-intro{padding-block:1.2rem}.home-intro h1{font-size:2.5rem}.home-intro .lead{display:none}.catalog-list-hero{height:322px}}@media(max-width:1180px){.route-journal-layout{grid-template-columns:minmax(350px,.6fr) minmax(0,1fr);gap:2rem}.route-stop-card{grid-template-columns:minmax(122px,.4fr) minmax(0,1.6fr)}.home-start{grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr)}.home-scenario-link{grid-template-columns:52px minmax(0,1fr)}.home-scenario-action{text-align:left;grid-column:2;justify-content:flex-start}}@media(max-width:960px){.catalog-list-hero,.home-start{grid-template-columns:1fr}.home-intro{min-height:560px}.home-intro h1{max-width:12ch}.home-intro-art{min-height:235px}.home-guide,.home-route-time{grid-template-columns:1fr}.home-route-time nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-route-time a:nth-child(2){border-right:0}.home-route-time a:nth-child(-n+2){border-bottom:1px solid var(--border)}.home-search-panel{border-right:0;border-bottom:1px solid var(--border)}.catalog-hero-meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.route-transfer-details{grid-template-columns:minmax(0,1fr);gap:.75rem}.route-transfer-map-link{width:100%}}@media(max-width:860px){.route-journal-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}.route-journal-summary{border-right:0;border-bottom:1px solid var(--border);padding-bottom:2.5rem;padding-right:0;position:static;top:auto}.route-journal-title{max-width:16ch}.route-journal-description{max-width:62ch}.route-postcard{width:min(100% - 1.5rem,620px)}.route-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.route-itinerary{position:static;top:auto}.route-contact-card{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.route-report-open{grid-column:1/-1;width:fit-content}.home-principles{grid-template-columns:1fr}}@media(max-width:720px){.home-page{gap:3rem}.home-start{min-height:0}.home-intro{min-height:0;padding:1.65rem 1.15rem 1.35rem}.home-intro h1{max-width:11ch;font-size:clamp(2.55rem,11.4vw,3.2rem)}.home-intro .lead{font-size:.9rem;line-height:1.5}.home-intro-note,.home-intro-art{display:none}.home-scenarios{gap:.6rem;padding:.9rem 1.15rem 1.05rem}.home-scenario-list{gap:.5rem}.home-scenario-link{grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:.7rem;min-height:78px;padding:.7rem .75rem}.home-scenario-link:hover{transform:none}.home-scenario-icon{width:44px;height:44px}.home-scenario-copy strong{font-size:clamp(1.18rem,5.2vw,1.45rem)}.home-scenario-action{grid-column:auto;justify-content:flex-end;min-height:44px}.home-scenario-action-label,.home-scenario-copy>span:last-child{display:none}.home-search-panel,.home-directory,.home-principles{padding:1.25rem}.home-route-time{gap:1.15rem;padding-block:1.25rem}.home-route-time>h2{font-size:clamp(1.9rem,8vw,2.35rem)}.home-route-time a{min-height:100px;padding:.85rem;font-size:1.18rem}.home-search-panel h2,.home-directory h2,.home-principles h2{font-size:clamp(1.9rem,8vw,2.35rem)}.home-directory ul{grid-template-columns:1fr}.home-directory li:nth-child(odd){border-right:0}.refresh-error-notice{flex-direction:column;align-items:stretch}.refresh-error-notice .button{width:100%}body:has(.route-detail-page) .topbar,body:has(.route-detail-page) .mobile-dock{display:none!important}body:has(.route-detail-page) .page{padding:0 max(1rem,env(safe-area-inset-right)) calc(6.5rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))!important}body:has(.route-detail-page) .site-footer-inner{padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))!important}.route-detail-page{padding-top:0}.route-journal-breadcrumbs{display:none}.route-journal-layout{display:block}.route-journal-summary{border-bottom:0;padding:1.15rem 0 1.45rem}.route-journal-kicker{margin-bottom:.7rem}.route-journal-title{max-width:12ch;font-size:clamp(2rem,9vw,2.5rem);line-height:.98}.route-journal-subtitle{margin-top:.45rem;font-size:1rem}.route-journal-description{margin-top:.85rem;font-size:.84rem;line-height:1.58}.route-postcard{width:calc(100% - .75rem);margin:1.65rem .2rem .95rem;padding:.45rem .45rem .62rem}.route-start-note{max-width:94%;margin-bottom:1rem;font-size:.76rem}.route-facts{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.route-fact{padding:.7rem .2rem .6rem}.route-fact dt{gap:.32rem}.route-fact dt>span{font-size:.78rem}.route-fact dd{font-size:.7rem}.route-practical-card,.route-journal-actions,.route-photo-tip{margin-top:1rem}.route-save-button,.route-share-button,.route-map-jump{display:none}.route-secondary-actions,.route-transfer-details,.route-contact-card{grid-template-columns:minmax(0,1fr)}.route-itinerary{scroll-margin-top:calc(62px + env(safe-area-inset-top) + 1rem);border-top:1px solid #9d8b6f73;padding-top:1.35rem}.route-itinerary-heading{padding-bottom:.9rem;display:block}.route-itinerary-heading h2{font-size:2.1rem}.route-itinerary-heading p{font-size:.76rem;line-height:1.5}.route-timeline{margin-top:.75rem}.route-timeline-item{scroll-margin-top:calc(62px + env(safe-area-inset-top) + 1rem);gap:.4rem}.route-stop-card{grid-template-columns:82px minmax(0,1fr);gap:.7rem;padding:.48rem}.route-stop-card:hover{transform:none}.route-stop-content{gap:.3rem;padding:0}.route-stop-title{font-size:1.05rem;line-height:1.12}.route-stop-title-link{min-height:44px;padding-block:.25rem}.route-stop-title-link .journal-icon{width:.82rem;height:.82rem}.route-stop-favorite{flex:0 0 44px;min-width:44px;margin:-.5rem -.5rem -.4rem 0}.route-stop-meta{flex-direction:column;align-items:flex-start;gap:.16rem;font-size:.68rem}.route-stop-description{font-size:.68rem;line-height:1.4}.route-warning{margin-top:.1rem;padding:.5rem .55rem;font-size:.8rem;line-height:1.5}.route-warning>strong{font-size:.75rem}.route-journal-map{scroll-margin-top:calc(62px + env(safe-area-inset-top) + 1rem);margin-top:1.5rem}.route-contact-card{gap:1.1rem;margin-top:2.25rem;padding:1.2rem}.route-contact-copy h2{font-size:1.75rem}.route-contact-copy p{font-size:.76rem}.route-contact-email a{align-items:center;min-height:44px;display:inline-flex}.route-report-open{grid-column:auto;width:100%}.route-mobile-actionbar{z-index:110;min-height:calc(76px + env(safe-area-inset-bottom));padding:.65rem max(.75rem,env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#fbf6eb;border-top:1px solid #cbbda7;grid-template-columns:minmax(0,1fr) repeat(3,58px);align-items:stretch;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #43372724}.route-action-feedback{right:1rem;bottom:calc(5.8rem + env(safe-area-inset-bottom));text-align:center;max-width:none;left:1rem}.route-stop-photo{aspect-ratio:1;padding:.25rem .25rem .42rem}.route-stop-photo-fallback{padding:.35rem}.route-stop-photo-fallback>svg{max-height:46px}.route-stop-photo-fallback>span{display:none}.route-transfer{margin-top:.3rem;margin-bottom:.55rem}.route-transfer-summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:.45rem;padding-inline:.55rem}.route-transfer-icon{width:24px;height:24px}.route-transfer-summary strong{font-size:.78rem;line-height:1.4}.route-transfer-summary small{font-size:.75rem;line-height:1.4}.route-transfer-details dt{font-size:.75rem}.route-transfer-details dd{font-size:.78rem;line-height:1.5}.route-mobile-toolbar{z-index:70;min-height:calc(62px + env(safe-area-inset-top));margin-right:min(-1rem,calc(-1*env(safe-area-inset-right)));margin-left:min(-1rem,calc(-1*env(safe-area-inset-left)));padding:env(safe-area-inset-top) max(.75rem,env(safe-area-inset-right)) 0 max(.75rem,env(safe-area-inset-left));background:#fbf6eb;border-bottom:1px solid #d4c7b2;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;display:grid;position:sticky;top:0;box-shadow:0 4px 12px #40362712}.route-mobile-icon-button{color:#334235;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;display:grid}.route-mobile-icon-button:hover,.route-mobile-icon-button.is-saved{color:#294d38;background:#e5eadb}.route-mobile-icon-button .journal-icon{width:1.45rem;height:1.45rem}.route-mobile-brand{justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:44px;display:inline-flex}.route-mobile-brand>.journal-icon{color:#536142;width:2rem;height:2rem}.route-mobile-brand>span,.route-mobile-brand strong,.route-mobile-brand small{display:block}.route-mobile-brand strong{font-family:var(--display);font-size:1.08rem;font-weight:640;line-height:1}.route-mobile-brand small{color:#746f63;letter-spacing:.04em;margin-top:.15rem;font-size:.75rem;line-height:1}.route-postcard .entity-gallery-thumbnails,.route-postcard .entity-gallery-meta{display:none}.route-postcard .entity-gallery-main,.route-postcard .entity-gallery-fallback{aspect-ratio:4/3}.route-postcard-tape{width:58px;height:20px}.route-journal-stamp{width:78px;height:78px;top:-24px;right:-10px}.route-background-sketch-church{opacity:.08;width:86px;top:18%;right:0}.route-background-stamp,.route-background-sketch-sprig{display:none}.route-timeline-item:before{top:39px;left:21px}.route-stop-photo:before{width:40px;height:14px;top:-6px}.route-stop-photo-label{font-size:.75rem;bottom:.06rem;left:.28rem;right:.28rem}.route-stop-description{max-height:2.8em}.route-margin-note{grid-template-columns:1rem minmax(0,1fr) auto;width:min(92%,360px);margin-right:.2rem}.route-margin-note p{font-size:.75rem}.route-map-panel{padding:.75rem 0 0}.route-map-panel .public-map{height:280px;min-height:280px}.route-map-panel .map-header p{font-size:.75rem}.route-map-folio{font-size:.49rem}.route-map-folio small{display:none}.route-contact-sketch{opacity:.09;width:210px;bottom:-28px;right:-34px}.route-report-dialog{width:calc(100vw - max(1rem,env(safe-area-inset-left)) - max(1rem,env(safe-area-inset-right)));max-height:calc(var(--sg-visual-viewport-height,100vh) - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));transform:translateY(var(--sg-visual-viewport-center-offset,0px))}.route-report-dialog-inner{max-height:calc(var(--sg-visual-viewport-height,100vh) - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));padding-bottom:max(.8rem,env(safe-area-inset-bottom))}.route-report-dialog .report-card{padding:1rem .35rem .5rem}.route-report-dialog .report-card h2{font-size:1.65rem}.report-invitation{grid-template-columns:1fr;align-items:start}.report-invitation .button{width:100%}.content-report-dialog{width:calc(100vw - max(1rem,env(safe-area-inset-left)) - max(1rem,env(safe-area-inset-right)));max-height:calc(var(--sg-visual-viewport-height,100vh) - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));transform:translateY(var(--sg-visual-viewport-center-offset,0px))}.content-report-dialog-inner{max-height:calc(var(--sg-visual-viewport-height,100vh) - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));padding-bottom:max(.8rem,env(safe-area-inset-bottom))}.content-report-dialog .report-card{padding:1rem .35rem .5rem}.content-report-dialog .report-card h2{font-size:1.65rem}.stack-lg{gap:2.2rem}.catalog-page{gap:1.35rem}h1{font-size:clamp(2.3rem,11vw,3.45rem)}.section-heading,.section-heading-start{flex-direction:column;align-items:stretch;gap:.8rem}.section-heading .text-link{align-self:flex-start}.catalog-page .lead{font-size:.98rem;line-height:1.5}.grid{grid-template-columns:1fr}.travel-card{height:auto}.travel-card:hover{transform:none}.travel-card-media{aspect-ratio:3/2}.travel-card-body{padding:1rem}.travel-card-title,.travel-card-location{min-height:0}.travel-card-facts li:nth-child(n+3){display:none}.catalog-filter-dialog{inset:auto 0 var(--sg-visual-viewport-bottom,0px);width:100%;max-height:min(76vh,calc(var(--sg-visual-viewport-height,100vh) - 1rem),680px);margin:0;position:fixed}.catalog-filter-popover{max-height:min(76vh,calc(var(--sg-visual-viewport-height,100vh) - 1rem),680px);padding:1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-radius:var(--radius-lg) var(--radius-lg) 0 0}@supports (height:100svh){.catalog-filter-dialog,.catalog-filter-popover{max-height:min(76svh,calc(var(--sg-visual-viewport-height,100svh) - 1rem),680px)}}.catalog-filter-popover-heading{z-index:1;background:var(--sheet);padding-top:1rem;position:sticky;top:-1rem}.filter-actions .button{flex:10rem}.entity-gallery-main,.entity-gallery-fallback{aspect-ratio:16/10}.entity-gallery-thumbnails li{height:clamp(52px,18vw,92px)}.entity-gallery-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.entity-gallery-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.entity-gallery-dialog-inner{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.public-map{height:300px;min-height:300px}.map-header-actions,.map-header-actions .button{width:100%}}@media(max-width:440px){.route-mobile-actionbar{grid-template-columns:minmax(0,1fr) repeat(3,48px);gap:.4rem}.route-mobile-action{padding-inline:.4rem}.route-mobile-action>span{display:none}.home-search-control{grid-template-columns:minmax(0,1fr) 50px}.catalog-list-controls{grid-template-columns:minmax(0,1fr)}.catalog-list-search-control,.catalog-list-sort-control,.catalog-list-filter-toggle,.catalog-list-view-switcher{grid-column:1}.catalog-list-search-control{grid-row:1}.catalog-list-sort-control{grid-row:2}.catalog-list-filter-toggle{grid-row:3;width:100%}.catalog-list-view-switcher{grid-row:4}.catalog-list-sort-control .input{font-size:.9rem}.today-list-controls{grid-template-columns:1fr}.today-filter-summary,.today-filter-toggle{grid-column:1}.today-filter-summary{grid-row:1}.today-filter-toggle{grid-row:2}.route-list-controls .today-filter-summary,.route-list-controls .today-filter-toggle{grid-column:1}.route-list-controls .today-filter-summary{grid-row:1}.route-list-controls .today-filter-toggle{grid-row:2}.travel-card-media{aspect-ratio:3/2}.hero-actions .button,.empty-card-actions .button{width:100%}.entity-gallery-control{width:44px;height:44px}.entity-gallery-previous{left:.45rem}.entity-gallery-next{right:.45rem}.map-point-popup{width:min(300px,100cqw - 1.1rem);padding:.85rem}.map-point-popup-route-step{width:min(264px,100cqw - 1.1rem);padding:.75rem}.map-point-popup-actions .button{width:100%}}@media(max-width:340px){.home-intro h1{overflow-wrap:normal;font-size:2.5rem}}@media print{body:has(.route-detail-page){background:#fff}body:has(.route-detail-page) .topbar,body:has(.route-detail-page) .site-footer,body:has(.route-detail-page) .mobile-dock,.route-mobile-toolbar,.route-mobile-actionbar,.route-journal-actions,.route-photo-tip,.route-map-jump,.route-journal-map,.route-contact-card,.route-report-dialog,.route-background-details,.route-action-feedback,.route-stop-favorite{display:none!important}body:has(.route-detail-page) .page{max-width:none!important;padding:0!important}.route-detail-page{color:#222}.route-journal-breadcrumbs{margin-bottom:.5rem!important}.route-journal-layout{grid-template-columns:34% 66%!important;gap:1.2rem!important}.route-journal-summary{padding-right:1rem!important;position:static!important;top:auto!important}.route-itinerary{position:static!important;top:auto!important}.route-journal-summary h1{font-size:2.8rem!important}.route-postcard,.route-practical-card,.route-stop-card,.route-transfer{box-shadow:none!important}.route-stop-card,.route-transfer,.route-timeline-item{break-inside:avoid}.route-stop-card{grid-template-columns:130px minmax(0,1fr)!important}}@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}}.page:has(>.place-detail-page){max-width:1480px}.place-detail-page{flex-direction:column;gap:1.35rem;display:flex}.place-detail-breadcrumbs{padding-inline:.2rem}.place-detail-breadcrumbs .breadcrumbs{font-family:Onest Variable,system-ui,sans-serif;font-size:.75rem}.place-detail-layout{grid-template-columns:minmax(0,2.72fr) minmax(290px,1fr);grid-template-areas:"hero visit""facts contacts""description next""map.";align-items:start;gap:clamp(1.25rem,1.7vw,1.65rem);display:grid}.place-detail-layout:not(:has(>.place-detail-map)){grid-template-areas:"hero visit""facts contacts""description next"}.place-detail-layout:not(:has(>.place-contacts-aside)){grid-template-areas:"hero visit""facts next""description.""map."}.place-detail-layout:not(:has(>.place-detail-map)):not(:has(>.place-contacts-aside)){grid-template-areas:"hero visit""facts next""description."}.place-detail-aside{min-width:0}.place-detail-aside>.place-side-card{width:100%}.place-visit-aside{grid-area:visit}.place-contacts-aside{grid-area:contacts}.place-next-aside{grid-area:next}.place-detail-layout.catalog-entity-detail-layout{grid-template-areas:"hero sidebar""facts sidebar""description sidebar""map sidebar"}.saved-page{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.saved-page-breadcrumbs{margin-bottom:-.6rem}.saved-page-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-1);background:radial-gradient(circle at 88% 12%,#a75e451f,#0000 34%),linear-gradient(135deg,#fffaf0,#f1eadb);border:1px solid #c9bda8;grid-template-columns:minmax(0,1.2fr) minmax(270px,.65fr);align-items:end;gap:clamp(1.25rem,4vw,4rem);padding:clamp(1.35rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.saved-page-hero:after{content:"";aspect-ratio:1;pointer-events:none;border:2px dashed #56603e38;border-radius:50%;width:260px;position:absolute;bottom:-95px;right:-70px}.saved-page-hero h1{letter-spacing:-.045em;max-width:12ch;margin-top:.35rem;font-size:clamp(2.7rem,7vw,5.5rem);line-height:.94}.saved-page-hero .lead{max-width:50ch;margin-top:.9rem}.saved-page-note{z-index:1;background:#fffaf0db;border:1px solid #bcae94;border-radius:5px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem;display:grid;position:relative;transform:rotate(.7deg);box-shadow:0 8px 22px #4439281a}.saved-page-note>.atlas-icon{background:var(--vermilion-dark);color:#fff;fill:currentColor;border-radius:50%;width:44px;height:44px;padding:.65rem}.saved-page-note p,.saved-page-note span{display:block}.saved-page-note strong{color:var(--ink)}.saved-page-note span{color:var(--ink-muted);margin-top:.2rem;font-size:.8rem;line-height:1.45}.saved-page-content{gap:clamp(1.75rem,4vw,3rem);display:grid}.saved-page-toolbar{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:end;gap:1rem;min-width:0;padding-bottom:.85rem;display:flex}.saved-page-total{color:var(--ink);font-family:var(--display);margin-top:.2rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:650;line-height:1.05}.saved-page-total:focus,.saved-page-empty h2:focus{outline:3px solid var(--focus);outline-offset:4px;border-radius:3px}.saved-clear-confirmation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.saved-clear-confirmation>span{color:var(--ink-soft);font-size:.82rem;font-weight:650}.saved-items-sections{gap:clamp(2rem,5vw,3.5rem);display:grid}.saved-items-section{gap:1.15rem;min-width:0;display:grid}.saved-items-section-header{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:end;gap:1rem;min-width:0;padding-bottom:.85rem;display:flex}.saved-items-section-header h2{margin-top:.2rem;font-size:clamp(1.65rem,3.4vw,2.45rem)}.saved-items-section-header .text-link{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.saved-page .catalog-list-card-notice{border-left:3px solid var(--mustard);background:var(--mustard-soft);color:var(--ink-soft);margin:0 1rem;padding:.55rem .65rem;font-size:.75rem;line-height:1.45}.saved-item-state{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;min-height:100%;box-shadow:var(--shadow-1);background:#fffaf0;flex-direction:column;display:flex;position:relative;overflow:hidden}.saved-item-loading{gap:.75rem;min-height:390px;padding:1rem}.saved-item-loading span{background:#e5dfd2;border-radius:4px;height:1rem;display:block}.saved-item-loading span:first-child{height:235px}.saved-item-loading span:nth-child(2){width:76%}.saved-item-loading span:nth-child(3){width:52%}.saved-item-error{justify-content:center;gap:.75rem;min-height:280px;padding:1.2rem}.saved-item-error>.atlas-icon{width:28px;height:28px;color:var(--vermilion-dark)}.saved-item-error div,.saved-item-error div span{gap:.25rem;display:grid}.saved-item-error div span{color:var(--ink-muted);font-size:.78rem;line-height:1.45}.saved-page-empty{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.saved-page-empty>.atlas-icon{width:64px;height:64px;color:var(--vermilion-dark);border:1px solid #b9ad98;border-radius:50%;padding:1rem}.saved-page-empty h2{margin-top:.25rem;font-size:clamp(1.6rem,4vw,2.35rem)}.saved-page-empty p{color:var(--ink-muted);margin-top:.4rem}@media(max-width:900px){.saved-page-empty{grid-template-columns:56px minmax(0,1fr)}.saved-page-empty>.actions{grid-column:2}}@media(max-width:680px){.saved-page-hero{grid-template-columns:1fr;align-items:start}.saved-page-note{max-width:440px;transform:none}.saved-page-toolbar{flex-direction:column;align-items:stretch}.saved-clear-confirmation{justify-content:flex-start}.saved-items-section-header{flex-direction:column;align-items:flex-start}.saved-page-empty{grid-template-columns:1fr}.saved-page-empty>.actions{grid-column:auto}}.place-detail-layout.catalog-entity-detail-layout:not(:has(>.place-detail-map)){grid-template-areas:"hero sidebar""facts sidebar""description sidebar"}.catalog-entity-detail-layout>.place-detail-sidebar{top:var(--place-sticky-top,calc(var(--header-height) + 1rem));grid-area:sidebar;align-self:start;gap:clamp(1.25rem,1.7vw,1.65rem);min-width:0;display:grid;position:sticky}.catalog-entity-detail-layout>.place-detail-sidebar>.place-detail-aside{grid-area:auto}.place-detail-hero{background-color:#fbf5e8;background-image:radial-gradient(circle at 12% 20%,#68563a06 0 1px,#0000 1.5px),linear-gradient(#68563a06 1px,#0000 1px),linear-gradient(90deg,#68563a06 1px,#0000 1px);background-size:23px 29px,36px 36px,36px 36px;border-color:#d6c9b4;grid-area:hero;grid-template-columns:minmax(0,.91fr) minmax(390px,1fr);grid-template-areas:"copy gallery""actions actions""thumbs thumbs""meta meta";align-items:start;gap:.7rem clamp(1.25rem,2vw,1.7rem);padding:clamp(1.35rem,2vw,1.9rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #4439280d,0 8px 24px #44392811}.place-detail-hero:before{content:"";z-index:2;background:#cdb88f5c;width:76px;height:21px;position:absolute;top:-7px;left:14%;transform:rotate(-2deg);box-shadow:inset 0 0 0 1px #8e744b17}.place-detail-hero:after{content:"";pointer-events:none;border:1px solid #485c411a;border-radius:52% 48% 0 0;width:210px;height:145px;position:absolute;bottom:-74px;left:-60px;transform:rotate(-7deg);box-shadow:38px -24px 0 -37px #485c412e,92px -48px 0 -90px #485c4133,138px -20px 0 -136px #485c412e}.place-detail-hero-copy,.place-detail-hero-actions,.place-detail-hero-gallery{z-index:1;min-width:0;position:relative}.place-detail-hero-copy{flex-direction:column;grid-area:copy;align-items:flex-start;gap:.55rem;display:flex}.place-detail-category{color:#2d4c38;min-height:29px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#e8ebdd;border:1px solid #9baa8d;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:550;line-height:1;display:inline-flex}.place-detail-hero h1{letter-spacing:-.04em;text-wrap:wrap;max-width:18ch;font-size:clamp(2.65rem,3vw,3rem);line-height:.99}.place-detail-lead{max-width:33rem;color:var(--ink-soft);font-size:clamp(1.1rem,1.2vw,1.16rem);line-height:1.52}.place-detail-rating{border-bottom:1px solid #294d383d;padding-bottom:.1rem}.place-detail-meta{width:100%;color:var(--muted);gap:.35rem;padding-top:.1rem;font-size:.76rem;line-height:1.5;display:grid}.place-detail-meta p{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.place-detail-meta .atlas-icon{width:1rem;height:1rem;color:var(--ochre);margin-top:.1rem}.place-detail-hero-actions{flex-wrap:wrap;grid-area:actions;align-self:end;gap:.55rem;display:flex}.place-detail-hero-actions .button{min-height:48px;padding-inline:1rem;font-size:.83rem}.place-detail-hero-actions .button.primary{flex:0 17rem;width:min(100%,17rem)}.place-detail-hero-actions .button.ghost{flex:0 auto;min-width:7.7rem}.place-detail-save.is-saved{color:#294d38;background:#e6ead9;border-color:#72805e}.place-detail-save.is-saved .atlas-icon{fill:currentColor}.place-detail-hero-gallery{grid-area:gallery;gap:.7rem;min-width:0;display:grid}.place-detail-postcard{width:100%;min-width:0}.place-detail-postcard .entity-gallery{width:100%;min-width:0;display:grid}.place-detail-postcard .entity-gallery-main,.place-detail-postcard .entity-gallery-fallback{aspect-ratio:4/3;border:8px solid #fffaf0;border-radius:3px;grid-area:1/1;align-self:center;width:100%;max-height:none;transform:rotate(.18deg);box-shadow:0 1px 2px #44392814,0 12px 28px #44392821}.place-detail-postcard .entity-gallery-thumbnails{grid-area:2/1;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;width:100%;margin-top:.45rem}.place-detail-postcard .entity-gallery-thumbnails li{aspect-ratio:4/3;height:auto}.place-detail-postcard .entity-gallery-thumbnail{border-radius:9px}.place-detail-postcard .entity-gallery-thumbnail[data-selected=true]{border-color:#315542}.place-detail-postcard .entity-gallery>.entity-gallery-meta{display:none}@supports (grid-template-columns:subgrid){.place-detail-hero-gallery,.place-detail-postcard{display:contents}.place-detail-postcard .entity-gallery{pointer-events:none;grid-area:1/1/-1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid}.place-detail-postcard .entity-gallery>*{pointer-events:auto}.place-detail-postcard .entity-gallery-main,.place-detail-postcard .entity-gallery-fallback{grid-area:1/2}.place-detail-postcard .entity-gallery-thumbnails{grid-area:3/1/auto/-1}}.place-detail-stamp{z-index:4;filter:saturate(.72);opacity:.82;background-position:50%;background-repeat:no-repeat;background-size:contain;width:92px;height:92px;display:block;position:absolute;top:1rem;right:1rem;transform:rotate(6deg)}.place-detail-stamp-catalog{background-image:url(/assets/stamp-hello-suzdal-B7H4wjL5.png)}.place-detail-stamp-event{background-image:url(/assets/stamp-day-suzdal-BJqlbSA5.png)}.place-detail-hand-note{z-index:2;color:#746652;width:min(78%,330px);font-family:var(--display);text-align:center;background:#f7edda;border:1px solid #c4ae8980;grid-area:auto;place-self:end;margin:0 0 0 auto;padding:.55rem .8rem;font-size:.76rem;font-style:italic;line-height:1.35;position:relative;transform:translate(.45rem,1.1rem)rotate(-.55deg);box-shadow:0 4px 10px #44392814}@supports (grid-template-columns:subgrid){.place-detail-hand-note{grid-area:gallery}}.place-detail-card,.place-side-card,.place-detail-map{background-color:#fffaf0;border-color:#d8ccb8;box-shadow:0 1px 2px #4439280a,0 8px 24px #4439280d}.place-facts-card{grid-area:facts}.place-description-card{grid-area:description}.place-detail-card{padding:clamp(1.2rem,1.8vw,1.55rem);position:relative;overflow:hidden}.place-detail-section-heading,.place-side-heading{align-items:center;gap:.75rem;display:flex}.place-detail-section-heading{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.65rem}.place-detail-section-heading>.atlas-icon,.place-side-heading>.atlas-icon{width:1.35rem;height:1.35rem;color:var(--ochre)}.place-detail-section-heading>div{gap:.15rem;display:grid}.place-detail-section-heading span{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem}.place-detail-section-heading h2{font-size:clamp(1.55rem,2vw,2rem)}.place-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.place-fact{border-bottom:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:.2rem .75rem;min-width:0;min-height:92px;padding:.85rem 1rem .85rem 0;display:grid}.place-fact:nth-child(2n){border-left:1px solid var(--border);padding-left:1rem;padding-right:0}.place-fact.place-fact-wide,.place-fact:last-child:nth-child(odd):not(.place-fact-wide),.place-fact:nth-child(odd):has(+.place-fact-wide){border-left:0;grid-column:1/-1;padding-left:0;padding-right:0}.place-fact>.atlas-icon{color:#8d7047;background:0 0;border:0;border-radius:0;grid-row:1/span 2;align-self:center;width:1.45rem;height:1.45rem;padding:0}.place-fact dt{min-width:0;color:var(--muted);grid-column:2;align-self:end;margin:0;font-size:.75rem}.place-fact dd{min-width:0;color:var(--ink);grid-column:2;align-self:start;margin:0;font-size:.96rem;font-weight:620;line-height:1.45}.place-fact[data-accent=true]>.atlas-icon{color:var(--vermilion-dark);background:0 0;border:0}.place-fact[data-accent=true] dd{color:var(--vermilion-dark);font-size:1rem;font-weight:720}.place-features{background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem 1rem;margin-top:0;padding:.85rem 0 0;display:grid}.place-features h3{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.place-features ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.place-features li{min-height:30px;color:var(--ink-soft);background:#efefe3;border:1px solid #d9d9c5;border-radius:999px;padding:.36rem .62rem;font-size:.75rem;line-height:1.25}.place-description-card .rich-text{z-index:1;max-width:50rem;color:var(--ink-soft);font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.66;position:relative}.place-description-card .rich-text-list{gap:.65rem;padding-left:1.1rem;display:grid}.place-description-card .rich-text-list li+li{margin-top:0}.place-description-sketch{filter:saturate(.52);mix-blend-mode:multiply;pointer-events:none;opacity:.085;background:url(/assets/church-bell-tower-DFamclcG.png) 50%/contain no-repeat;width:220px;height:170px;display:block;position:absolute;bottom:-3.5rem;right:-2.5rem}.place-side-card{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.place-side-heading{border-bottom:1px solid var(--border);padding-bottom:.65rem}.place-side-heading h2{font-size:clamp(1.28rem,1.45vw,1.52rem)}.place-visit-summary{color:var(--ink-soft);gap:.35rem;font-size:.83rem;line-height:1.55;display:grid}.place-visit-summary strong{color:var(--ink)}.place-useful-note{color:var(--ink-soft);background:#efefe3;border:1px solid #d9d9c5;border-radius:9px;grid-template-columns:24px minmax(0,1fr);gap:.65rem;padding:.75rem;font-size:.78rem;line-height:1.5;display:grid}.place-useful-note>.atlas-icon{width:1.1rem;height:1.1rem;color:var(--ochre);margin-top:.1rem}.place-useful-note strong{color:var(--blue-dark);margin-bottom:.2rem;display:block}.place-schedule{gap:.4rem;display:grid}.place-schedule h3{letter-spacing:0;font-family:Onest Variable,system-ui,sans-serif;font-size:.82rem}.place-schedule dl{display:grid}.place-schedule dl>div{border-bottom:1px dotted var(--border-strong);grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:.55rem;padding:.35rem 0;font-size:.76rem;line-height:1.4;display:grid}.place-schedule dt{color:var(--ink-soft)}.place-schedule dd{gap:.15rem;margin:0;font-family:Onest Variable,system-ui,sans-serif;font-size:.76rem;display:grid}.place-schedule dd small{color:var(--muted);font-family:Onest Variable,system-ui,sans-serif;line-height:1.45}.place-side-footer{gap:.5rem;padding-top:.2rem;display:grid}.place-side-footer .rich-text-link{width:fit-content;font-size:.78rem}.place-side-footer small,.place-contact-row small{color:var(--muted);font-size:.75rem;line-height:1.45}.place-contact-list{font-style:normal;display:grid}.place-contact-row{border-bottom:1px solid var(--border);gap:.25rem;min-width:0;padding-block:.6rem;font-size:.8rem;line-height:1.48;display:grid}.place-contact-row a,.place-contact-row span{overflow-wrap:anywhere;min-width:0}.place-contact-row:first-child{padding-top:0}.place-contact-row:last-of-type{border-bottom:0}.place-contact-row a{color:var(--blue-dark);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.place-next-actions{gap:.6rem;display:grid}.place-next-actions .button{width:100%;min-height:46px;font-size:.78rem}.place-next-actions .button .atlas-icon{width:1rem;height:1rem}.place-detail-map{grid-area:map;padding:clamp(1.15rem,1.8vw,1.5rem)}.place-detail-map .map-header{align-items:flex-start}.place-detail-map .map-header h2{font-size:clamp(1.55rem,2vw,2rem)}.place-detail-map .public-map{height:430px;min-height:430px}.catalog-entity-detail-layout>.place-detail-map{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.9rem 0 0;position:static;overflow:visible}.catalog-entity-detail-layout>.place-detail-map .public-map{height:clamp(290px,38vh,390px);min-height:clamp(290px,38vh,390px)}.catalog-entity-detail-layout>.place-detail-map .map-shell{background:linear-gradient(135deg,#747d551f,transparent 38%),var(--sheet-muted);border-color:#ad9d82;border-radius:5px;padding:.3rem;box-shadow:0 7px 18px #43382914}.catalog-entity-detail-layout>.place-detail-map .map-header{gap:1rem}.catalog-entity-detail-layout>.place-detail-map .map-header-copy{gap:.3rem}.catalog-entity-detail-layout>.place-detail-map .map-header p{max-width:68ch;font-size:.75rem;line-height:1.5}.catalog-entity-detail-layout .place-map-action{white-space:nowrap;width:fit-content;min-width:0}.place-context-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:clamp(.9rem,1.5vw,1.3rem);display:grid}.place-context-card{min-width:0}.place-context-card ul{margin:0;padding:0;list-style:none;display:grid}.place-context-card li+li{border-top:1px solid var(--border)}.place-context-card li a{min-height:46px;color:var(--ink);font-family:var(--display);text-underline-offset:.2em;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem 0;font-size:1rem;font-weight:650;line-height:1.35;text-decoration-thickness:1px;display:grid}.place-context-card li a:hover{color:var(--terracotta)}.place-context-card li a .atlas-icon{width:1.05rem;height:1.05rem;color:var(--ochre)}.place-detail-page>.report-invitation{border-top-width:2px;min-height:150px;padding:1.35rem 1.55rem;box-shadow:0 1px 2px #44392809}.place-detail-page>.report-invitation h2{font-size:clamp(1.65rem,2.25vw,2.1rem)}.place-details-skeleton{overflow:hidden}.place-skeleton-line,.place-skeleton-copy>*,.place-skeleton-photo,.place-skeleton-facts>*,.place-skeleton-text>*,.place-skeleton-side>*,.place-skeleton-map>*{background:linear-gradient(100deg,#e7dfd0 20%,#f5eee2,#e7dfd0 60%) 0 0/220% 100%;border-radius:5px;animation:1.35s ease-in-out infinite place-details-pulse;display:block}.place-skeleton-breadcrumb{width:min(48%,420px);height:13px}.place-skeleton-hero{align-items:center;min-height:510px}.place-skeleton-copy{grid-area:copy;gap:.75rem;display:grid}.place-skeleton-copy span{width:84px;height:28px}.place-skeleton-copy strong{width:94%;height:36px}.place-skeleton-copy strong:nth-child(3){width:68%}.place-skeleton-copy i{width:88%;height:15px}.place-skeleton-copy i:last-child{width:56%}.place-skeleton-photo{aspect-ratio:4/3;grid-area:gallery;width:100%}.place-skeleton-facts{grid-template-columns:repeat(2,1fr);gap:1rem;min-height:260px;display:grid}.place-skeleton-facts span{min-height:90px}.place-skeleton-text,.place-skeleton-side{gap:.85rem;display:grid}.place-skeleton-text{min-height:360px}.place-skeleton-side{min-height:280px}.place-skeleton-map{gap:1rem;min-height:390px;display:grid}.place-skeleton-text strong,.place-skeleton-side strong,.place-skeleton-map strong{width:45%;height:28px}.place-skeleton-text i,.place-skeleton-side i,.place-skeleton-map i{width:100%;height:14px}.place-skeleton-text i:nth-child(4),.place-skeleton-side i:last-child{width:72%}@keyframes place-details-pulse{to{background-position:-120% 0}}@media(max-width:1100px){.place-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""facts""visit""description""contacts""map""next";gap:1.25rem}.place-detail-layout:not(:has(>.place-detail-map)){grid-template-areas:"hero""facts""visit""description""contacts""next"}.place-detail-layout:not(:has(>.place-contacts-aside)){grid-template-areas:"hero""facts""visit""description""map""next"}.place-detail-layout:not(:has(>.place-detail-map)):not(:has(>.place-contacts-aside)){grid-template-areas:"hero""facts""visit""description""next"}.place-detail-layout.catalog-entity-detail-layout{grid-template-areas:"hero""facts""visit""description""contacts""map""next"}.place-detail-layout.catalog-entity-detail-layout:not(:has(>.place-detail-map)){grid-template-areas:"hero""facts""visit""description""contacts""next"}.place-detail-layout.catalog-entity-detail-layout:not(:has(>.place-contacts-aside)){grid-template-areas:"hero""facts""visit""description""map""next"}.place-detail-layout.catalog-entity-detail-layout:not(:has(>.place-detail-map)):not(:has(>.place-contacts-aside)){grid-template-areas:"hero""facts""visit""description""next"}.place-details-skeleton .catalog-entity-detail-layout>.place-detail-sidebar{display:contents}.place-detail-map .public-map{height:340px;min-height:340px}}@media(max-width:840px){.place-detail-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""gallery""thumbs""meta""actions";gap:.8rem}.place-detail-hero h1{max-width:18ch}.place-detail-postcard .entity-gallery-thumbnails{margin-top:0}@supports (grid-template-columns:subgrid){.place-detail-postcard .entity-gallery-main,.place-detail-postcard .entity-gallery-fallback{grid-area:2/1}.place-detail-postcard .entity-gallery-thumbnails{grid-area:3/1}}.place-detail-hero-actions .button.primary{flex-basis:18.5rem}.place-skeleton-copy{grid-area:copy}.place-skeleton-photo{grid-area:gallery}}@media(max-width:767px){.place-detail-page{gap:1rem}.breadcrumbs-link,.place-contact-row a[href^="tel:"],.place-contact-row a[href^="mailto:"],.catalog-detail-event .place-contact-row .rich-text-link,.entity-gallery-meta a{align-items:center;min-height:44px;display:inline-flex}.place-detail-breadcrumbs .breadcrumbs-current{max-width:min(48vw,32ch)}.place-detail-hero{gap:.75rem;padding:1rem}.place-detail-hero h1{max-width:17ch;font-size:clamp(2.35rem,10.5vw,2.75rem);line-height:1}.place-detail-lead{max-width:34rem;font-size:.96rem;line-height:1.5}.place-detail-rating{align-items:flex-start}.place-detail-hero-gallery{width:100%;padding-inline:0}.place-detail-postcard{transform:none}.place-detail-postcard .entity-gallery-main,.place-detail-postcard .entity-gallery-fallback{aspect-ratio:4/3}.place-detail-postcard .entity-gallery-thumbnails li{scroll-snap-align:start;flex:none;width:clamp(120px,38vw,150px);height:auto}.place-detail-postcard .entity-gallery-thumbnails{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:.65rem;width:calc(100% + 1rem);margin-right:-1rem;padding:.15rem 1rem .4rem .1rem;scroll-padding-inline:.1rem 1rem;display:flex;overflow-x:auto}.place-detail-stamp{width:76px;height:76px;top:.65rem;right:.65rem}.place-detail-hand-note{width:min(88%,310px);font-size:.7rem;transform:translate(.2rem,.75rem)rotate(-.45deg)}.place-detail-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.place-detail-hero-actions .button.primary{grid-column:1/-1;width:100%}.place-detail-hero-actions .button.ghost{width:100%}.place-detail-hero-actions>:last-child:nth-child(2),.place-detail-hero-actions>.place-detail-save:nth-child(2){grid-column:1/-1}.place-facts-grid{grid-template-columns:1fr}.place-fact,.place-fact:nth-child(2n),.place-fact.place-fact-wide,.place-fact:last-child:nth-child(odd):not(.place-fact-wide),.place-fact:nth-child(odd):has(+.place-fact-wide){border-left:0;grid-column:auto;padding-left:0;padding-right:0}.place-fact{min-height:72px}.place-features{grid-template-columns:1fr}.place-description-card .rich-text{font-size:1rem;line-height:1.64}.place-description-sketch{opacity:.055;width:170px}.place-side-card,.place-detail-card,.place-detail-map{padding:1rem}.place-schedule dl>div{grid-template-columns:minmax(92px,.78fr) minmax(0,1.22fr)}.place-detail-map .map-header-actions,.place-detail-map .map-header-actions .button{width:100%}.place-detail-map .public-map{height:300px;min-height:300px}.place-skeleton-breadcrumb{width:70%}.place-skeleton-hero{min-height:690px}.place-detail-page>.report-invitation{min-height:0;padding:1rem}}@media(max-width:440px){.place-detail-hero-actions .button{padding-inline:.5rem}.place-detail-postcard .entity-gallery-thumbnails{gap:.6rem}.place-schedule dl>div{grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr);gap:.4rem}}}@layer components{@keyframes sg-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sg-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes sg-dropdown-in{0%{opacity:0;transform:translate(var(--sg-dropdown-offset-x),var(--sg-dropdown-offset-y))}to{opacity:1;transform:translate(0)}}@keyframes sg-dropdown-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--sg-dropdown-offset-x),var(--sg-dropdown-offset-y))}}@keyframes sg-dialog-in{0%{opacity:0;translate:-50% calc(-50% + var(--sg-motion-distance-sm) + var(--sg-motion-distance-sm))}to{opacity:1;translate:-50% -50%}}@keyframes sg-dialog-out{0%{opacity:1;translate:-50% -50%}to{opacity:0;translate:-50% calc(-50% + var(--sg-motion-distance-sm) + var(--sg-motion-distance-sm))}}@keyframes sg-dialog-fullscreen-in{0%{opacity:0}to{opacity:1}}@keyframes sg-dialog-fullscreen-out{0%{opacity:1}to{opacity:0}}@keyframes sg-sheet-bottom-in{0%{opacity:0;transform:translateY(var(--sg-motion-distance-lg))}to{opacity:1;transform:translateY(0)}}@keyframes sg-sheet-bottom-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--sg-motion-distance-lg))}}@keyframes sg-sheet-right-in{0%{opacity:0;transform:translate(var(--sg-motion-distance-lg))}to{opacity:1;transform:translate(0)}}@keyframes sg-sheet-right-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--sg-motion-distance-lg))}}:is([data-slot=dialog-overlay],[data-slot=sheet-overlay])[data-state=open]{animation:sg-overlay-in var(--sg-motion-standard) var(--sg-ease-journal) both}:is([data-slot=dialog-overlay],[data-slot=sheet-overlay])[data-state=closed]{animation:sg-overlay-out var(--sg-motion-fast) var(--sg-ease-exit) both}[data-slot=dropdown-menu-content][data-side=top]{--sg-dropdown-offset-x:0;--sg-dropdown-offset-y:var(--sg-motion-distance-sm)}[data-slot=dropdown-menu-content][data-side=bottom]{--sg-dropdown-offset-x:0;--sg-dropdown-offset-y:calc(0px - var(--sg-motion-distance-sm))}[data-slot=dropdown-menu-content][data-side=left]{--sg-dropdown-offset-x:var(--sg-motion-distance-sm);--sg-dropdown-offset-y:0}[data-slot=dropdown-menu-content][data-side=right]{--sg-dropdown-offset-x:calc(0px - var(--sg-motion-distance-sm));--sg-dropdown-offset-y:0}[data-slot=dropdown-menu-content][data-state=open]{animation:sg-dropdown-in var(--sg-motion-standard) var(--sg-ease-journal) both}[data-slot=dropdown-menu-content][data-state=closed]{animation:sg-dropdown-out var(--sg-motion-fast) var(--sg-ease-exit) both}[data-slot=dialog-content]:is([data-size=sm],[data-size=md])[data-state=open]{animation:sg-dialog-in var(--sg-motion-slow) var(--sg-ease-journal) both}[data-slot=dialog-content]:is([data-size=sm],[data-size=md])[data-state=closed]{animation:sg-dialog-out var(--sg-motion-fast) var(--sg-ease-exit) both}[data-slot=dialog-content][data-size=fullscreen][data-state=open]{animation:sg-dialog-fullscreen-in var(--sg-motion-standard) var(--sg-ease-journal) both}[data-slot=dialog-content][data-size=fullscreen][data-state=closed]{animation:sg-dialog-fullscreen-out var(--sg-motion-fast) var(--sg-ease-exit) both}[data-slot=sheet-content][data-side=bottom][data-state=open]{animation:sg-sheet-bottom-in var(--sg-motion-slow) var(--sg-ease-journal) both}[data-slot=sheet-content][data-side=bottom][data-state=closed]{animation:sg-sheet-bottom-out var(--sg-motion-fast) var(--sg-ease-exit) both}[data-slot=sheet-content][data-side=right][data-state=open]{animation:sg-sheet-right-in var(--sg-motion-slow) var(--sg-ease-journal) both}[data-slot=sheet-content][data-side=right][data-state=closed]{animation:sg-sheet-right-out var(--sg-motion-fast) var(--sg-ease-exit) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-slot=dialog-overlay],[data-slot=sheet-overlay],[data-slot=dropdown-menu-content],[data-slot=dialog-content],[data-slot=sheet-content]{animation:none!important}dialog::backdrop{transition:none!important;animation:none!important}::view-transition-group(*){transition:none!important;animation:none!important}::view-transition-image-pair(*){transition:none!important;animation:none!important}::view-transition-old(*){transition:none!important;animation:none!important}::view-transition-new(*){transition:none!important;animation:none!important}}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.\!top-\[1\.1rem\]{top:1.1rem!important}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-\[max\(0\.75rem\,env\(safe-area-inset-top\)\)\]{top:max(.75rem,env(safe-area-inset-top))}.\!right-\[1\.1rem\]{right:1.1rem!important}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.right-\[max\(0\.75rem\,env\(safe-area-inset-right\)\)\]{right:max(.75rem,env(safe-area-inset-right))}.right-\[max\(var\(--page-gutter\)\,env\(safe-area-inset-right\)\)\]{right:max(var(--page-gutter),env(safe-area-inset-right))}.bottom-0{bottom:0}.bottom-\[calc\(var\(--dock-height\)\+env\(safe-area-inset-bottom\)\+0\.75rem\)\]{bottom:calc(var(--dock-height) + env(safe-area-inset-bottom) + .75rem)}.left-1\/2{left:50%}.left-\[max\(var\(--page-gutter\)\,env\(safe-area-inset-left\)\)\]{left:max(var(--page-gutter),env(safe-area-inset-left))}.z-30{z-index:30}.z-\[100\]{z-index:100}.z-\[400\]{z-index:400}.z-\[500\]{z-index:500}.z-\[501\]{z-index:501}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.\!h-auto{height:auto!important}.h-12{height:calc(var(--spacing) * 12)}.h-\[100dvh\]{height:100dvh}.h-\[var\(--header-height\)\]{height:var(--header-height)}.h-auto{height:auto}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[min\(85dvh\,48rem\)\]{max-height:min(85dvh,48rem)}.max-h-none{max-height:none}.\!min-h-11{min-height:calc(var(--spacing) * 11)!important}.\!min-h-\[29px\]{min-height:29px!important}.\!min-h-\[46px\]{min-height:46px!important}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-13{min-height:calc(var(--spacing) * 13)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[52px\]{min-height:52px}.min-h-\[150px\]{min-height:150px}.min-h-\[calc\(var\(--dock-height\)\+env\(safe-area-inset-bottom\)\)\]{min-height:calc(var(--dock-height) + env(safe-area-inset-bottom))}.min-h-\[var\(--dock-height\)\]{min-height:var(--dock-height)}.min-h-svh{min-height:100svh}.\!w-full{width:100%!important}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[clamp\(10\.5rem\,22vw\,13\.75rem\)\]{width:clamp(10.5rem,22vw,13.75rem)}.w-full{width:100%}.w-screen{width:100vw}.\!max-w-none{max-width:none!important}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[var\(--page-width\)\]{max-width:var(--page-width)}.max-w-copy{max-width:var(--sg-container-copy)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.\!min-w-\[7\.7rem\]{min-width:7.7rem!important}.min-w-0{min-width:0}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-12{min-width:calc(var(--spacing) * 12)}.min-w-13{min-width:calc(var(--spacing) * 13)}.min-w-52{min-width:calc(var(--spacing) * 52)}.min-w-\[6\.5rem\]{min-width:6.5rem}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-manipulation{touch-action:manipulation}.resize{resize:both}.resize-y{resize:vertical}.appearance-none{appearance:none}.\!grid-cols-\[44px_minmax\(0\,1fr\)_44px_44px\]{grid-template-columns:44px minmax(0,1fr) 44px 44px!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.justify-self-start{justify-self:flex-start}.\!overflow-visible{overflow:visible!important}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.\!rounded-none{border-radius:0!important}.rounded-\[7px\]{border-radius:7px}.rounded-\[9px\]{border-radius:9px}.rounded-card{border-radius:var(--sg-radius-card)}.rounded-chip{border-radius:var(--sg-radius-chip)}.rounded-control{border-radius:var(--sg-radius-control)}.rounded-full{border-radius:3.40282e38px}.rounded-none{border-radius:0}.rounded-t-sheet{border-top-left-radius:var(--sg-radius-sheet);border-top-right-radius:var(--sg-radius-sheet)}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-y-0{border-block-style:var(--tw-border-style);border-block-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-solid{--tw-border-style:solid;border-style:solid}.\!border-\[\#72805e\]{border-color:#72805e!important}.\!border-\[\#b8995a\]{border-color:#b8995a!important}.\!border-blue{border-color:var(--blue)!important}.\!border-vermilion-dark{border-color:var(--vermilion-dark)!important}.border-blue{border-color:var(--blue)}.border-blue-dark{border-color:var(--blue-dark)}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-danger{border-color:var(--danger)}.border-ink{border-color:var(--ink)}.border-meadow{border-color:var(--meadow)}.border-ochre{border-color:var(--ochre)}.border-plum{border-color:var(--plum)}.border-success{border-color:var(--success)}.border-transparent{border-color:#0000}.border-vermilion{border-color:var(--vermilion)}.\!bg-\[\#e6ead9\]{background-color:#e6ead9!important}.\!bg-\[\#f1e4c4\]{background-color:#f1e4c4!important}.\!bg-blue{background-color:var(--blue)!important}.\!bg-blue-soft{background-color:var(--blue-soft)!important}.\!bg-transparent{background-color:#0000!important}.\!bg-vermilion-dark{background-color:var(--vermilion-dark)!important}.\!bg-vermilion-soft{background-color:var(--vermilion-soft)!important}.bg-\[\#e9e5d5\]{background-color:#e9e5d5}.bg-\[\#fbf5e8\]{background-color:#fbf5e8}.bg-\[\#fbf6eb\]{background-color:#fbf6eb}.bg-\[\#fffaf0\]{background-color:#fffaf0}.bg-blue-dark{background-color:var(--blue-dark)}.bg-blue-soft{background-color:var(--blue-soft)}.bg-danger{background-color:var(--danger)}.bg-ink,.bg-ink\/40{background-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.bg-ink\/40{background-color:color-mix(in oklab,var(--ink) 40%,transparent)}}.bg-meadow-soft{background-color:var(--meadow-soft)}.bg-ochre-soft{background-color:var(--ochre-soft)}.bg-paper{background-color:var(--paper)}.bg-plum-soft{background-color:var(--plum-soft)}.bg-sheet{background-color:var(--sheet)}.bg-sheet-muted{background-color:var(--sheet-muted)}.bg-sheet\/50{background-color:var(--sheet)}@supports (color:color-mix(in lab,red,red)){.bg-sheet\/50{background-color:color-mix(in oklab,var(--sheet) 50%,transparent)}}.bg-transparent{background-color:#0000}.bg-vermilion-soft{background-color:var(--vermilion-soft)}.\!p-0{padding:0!important}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.\!px-4{padding-inline:calc(var(--spacing) * 4)!important}.\!px-\[0\.65rem\]{padding-inline:.65rem!important}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-\[0\.2rem\]{padding-inline:.2rem}.px-\[0\.7rem\]{padding-inline:.7rem}.px-\[0\.9rem\]{padding-inline:.9rem}.px-\[max\(0\.35rem\,env\(safe-area-inset-left\)\)\]{padding-inline:max(.35rem,env(safe-area-inset-left))}.px-\[max\(var\(--page-gutter\)\,env\(safe-area-inset-left\)\)\]{padding-inline:max(var(--page-gutter),env(safe-area-inset-left))}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.\!py-\[0\.7rem\]{padding-block:.7rem!important}.\!py-\[0\.35rem\]{padding-block:.35rem!important}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-\[0\.7rem\]{padding-block:.7rem}.py-\[0\.45rem\]{padding-block:.45rem}.py-\[0\.65rem\]{padding-block:.65rem}.py-\[0\.68rem\]{padding-block:.68rem}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-\[0\.76rem\]{padding-top:.76rem}.pt-\[clamp\(1\.25rem\,3vw\,2\.5rem\)\]{padding-top:clamp(1.25rem,3vw,2.5rem)}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.pt-\[max\(1\.5rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(1.5rem,env(safe-area-inset-top))}.pt-\[max\(1rem\,env\(safe-area-inset-top\)\)\]{padding-top:max(1rem,env(safe-area-inset-top))}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pr-\[2\.2rem\]{padding-right:2.2rem}.pr-\[max\(0\.35rem\,env\(safe-area-inset-right\)\)\]{padding-right:max(.35rem,env(safe-area-inset-right))}.pr-\[max\(4rem\,calc\(env\(safe-area-inset-right\)\+3rem\)\)\]{padding-right:max(4rem,calc(env(safe-area-inset-right) + 3rem))}.pr-\[max\(var\(--page-gutter\)\,env\(safe-area-inset-right\)\)\]{padding-right:max(var(--page-gutter),env(safe-area-inset-right))}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-\[0\.65rem\]{padding-bottom:.65rem}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.pb-\[max\(1\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pl-\[0\.1rem\]{padding-left:.1rem}.pl-\[max\(1\.5rem\,env\(safe-area-inset-left\)\)\]{padding-left:max(1.5rem,env(safe-area-inset-left))}.text-center{text-align:center}.align-middle{vertical-align:middle}.\!font-mono{font-family:var(--sg-font-mono)!important}.font-display{font-family:var(--sg-font-display)}.font-mono{font-family:var(--sg-font-mono)}.font-sans{font-family:var(--sg-font-sans)}.\!text-xs{font-size:var(--text-xs)!important;line-height:var(--tw-leading,var(--text-xs--line-height))!important}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\!text-\[0\.65rem\]{font-size:.65rem!important}.\!text-\[0\.72rem\]{font-size:.72rem!important}.text-\[0\.67rem\]{font-size:.67rem}.text-\[0\.68rem\]{font-size:.68rem}.\!leading-none{--tw-leading:1!important;line-height:1!important}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\!font-\[550\]{--tw-font-weight:550!important;font-weight:550!important}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[font-weight\:680\]{font-weight:680}.\!tracking-\[0\.08em\]{--tw-tracking:.08em!important;letter-spacing:.08em!important}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.\!text-\[\#6a4f22\]{color:#6a4f22!important}.\!text-\[\#294d38\]{color:#294d38!important}.\!text-ink{color:var(--ink)!important}.\!text-white{color:#fff!important}.text-blue-dark{color:var(--blue-dark)}.text-danger{color:var(--danger)}.text-ink{color:var(--ink)}.text-ink-muted{color:var(--sg-ink-muted)}.text-ink-soft{color:var(--ink-soft)}.text-muted-foreground{color:var(--sg-muted-foreground)}.text-plum{color:var(--plum)}.text-sheet{color:var(--sheet)}.text-success{color:var(--success)}.text-vermilion-dark{color:var(--vermilion-dark)}.text-white{color:#fff}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-transparent{text-decoration-color:#0000}.decoration-vermilion{-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion)}.decoration-1{text-decoration-thickness:1px}.underline-offset-4{text-underline-offset:4px}.caret-blue{caret-color:var(--blue)}.opacity-0{opacity:0}.\!shadow-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[0_-6px_20px_rgba\(68\,57\,40\,0\.12\)\]{--tw-shadow:0 -6px 20px var(--tw-shadow-color,#4439281f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_3px_0_\#203f2e\]{--tw-shadow:0 3px 0 var(--tw-shadow-color,#203f2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_3px_12px_rgba\(62\,55\,42\,0\.06\)\]{--tw-shadow:0 3px 12px var(--tw-shadow-color,#3e372a0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_3px_0_0_var\(--vermilion\)\]{--tw-shadow:inset 3px 0 0 var(--tw-shadow-color,var(--vermilion));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-journal{--tw-shadow:var(--shadow-1);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-journal-lg{--tw-shadow:var(--shadow-2);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\,box-shadow\,transform\]{transition-property:background-color,border-color,color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\,box-shadow\]{transition-property:background-color,border-color,color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,background-color\]{transition-property:border-color,box-shadow,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\[var\(--sg-motion-fast\)\]{--tw-duration:var(--sg-motion-fast);transition-duration:var(--sg-motion-fast)}.duration-\[var\(--sg-motion-standard\)\]{--tw-duration:var(--sg-motion-standard);transition-duration:var(--sg-motion-standard)}.ease-journal{--tw-ease:var(--sg-ease-journal);transition-timing-function:var(--sg-ease-journal)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.peer-checked\:opacity-100:is(:where(.peer):checked~*){opacity:1}.placeholder\:text-muted-foreground::placeholder{color:var(--sg-muted-foreground)}.placeholder\:opacity-100::placeholder{opacity:1}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-x-1\/4:after{content:var(--tw-content);inset-inline:25%}.after\:inset-x-\[0\.7rem\]:after{content:var(--tw-content);inset-inline:.7rem}.after\:top-0:after{content:var(--tw-content);top:0}.after\:bottom-\[0\.42rem\]:after{content:var(--tw-content);bottom:.42rem}.after\:h-0\.5:after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.after\:h-\[3px\]:after{content:var(--tw-content);height:3px}.after\:origin-center:after{content:var(--tw-content);transform-origin:50%}.after\:origin-left:after{content:var(--tw-content);transform-origin:0}.after\:scale-x-0:after{content:var(--tw-content);--tw-scale-x:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.after\:scale-x-100:after{content:var(--tw-content);--tw-scale-x:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.after\:bg-vermilion:after{content:var(--tw-content);background-color:var(--vermilion)}.after\:transition-transform:after{content:var(--tw-content);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:duration-\[var\(--sg-motion-fast\)\]:after{content:var(--tw-content);--tw-duration:var(--sg-motion-fast);transition-duration:var(--sg-motion-fast)}.after\:ease-journal:after{content:var(--tw-content);--tw-ease:var(--sg-ease-journal);transition-timing-function:var(--sg-ease-journal)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.autofill\:bg-sheet:autofill{background-color:var(--sheet)}.autofill\:text-ink:autofill{color:var(--ink)}.autofill\:\[box-shadow\:inset_0_0_0_1000px_var\(--sheet\)\]:autofill{box-shadow:inset 0 0 0 1000px var(--sheet)}.autofill\:\[-webkit-text-fill-color\:var\(--ink\)\]:autofill{-webkit-text-fill-color:var(--ink)}.focus-within\:shadow-none:focus-within{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-within\:outline-\[3px\]:focus-within{outline-style:var(--tw-outline-style);outline-width:3px}.focus-within\:outline-offset-2:focus-within{outline-offset:2px}.focus-within\:outline-focus:focus-within{outline-color:var(--focus)}.focus-within\:filter-none:focus-within{filter:none}@media(hover:hover){.hover\:border-\[\#1f402e\]:hover{border-color:#1f402e}.hover\:border-blue:hover{border-color:var(--blue)}.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:border-vermilion:hover{border-color:var(--vermilion)}.hover\:border-vermilion-dark:hover{border-color:var(--vermilion-dark)}.hover\:bg-\[\#1f402e\]:hover{background-color:#1f402e}.hover\:bg-\[\#e9e5d5\]:hover{background-color:#e9e5d5}.hover\:bg-blue-soft:hover{background-color:var(--blue-soft)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-vermilion-dark:hover{background-color:var(--vermilion-dark)}.hover\:text-blue-dark:hover{color:var(--blue-dark)}.hover\:text-ink:hover{color:var(--ink)}.hover\:text-vermilion-dark:hover{color:var(--vermilion-dark)}.hover\:text-white:hover{color:#fff}.hover\:decoration-current:hover{text-decoration-color:currentColor}.hover\:after\:scale-x-100:hover:after{content:var(--tw-content);--tw-scale-x:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.focus-visible\:border-blue:focus-visible{border-color:var(--blue)}.focus-visible\:no-underline:focus-visible{text-decoration-line:none}.focus-visible\:shadow-none:focus-visible{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-\[3px\]:focus-visible{outline-style:var(--tw-outline-style);outline-width:3px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-\[-3px\]:focus-visible{outline-offset:-3px}.focus-visible\:outline-focus:focus-visible,.focus-visible\:outline-focus\/20:focus-visible{outline-color:var(--focus)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:outline-focus\/20:focus-visible{outline-color:color-mix(in oklab,var(--focus) 20%,transparent)}}.focus-visible\:filter-none:focus-visible{filter:none}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:shadow-none:active{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-border:disabled{border-color:var(--border)}.disabled\:bg-sheet-muted:disabled{background-color:var(--sheet-muted)}.disabled\:text-muted-light:disabled{color:var(--muted-light)}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[input\:checked\]\:border-blue:has(:is(input:checked)){border-color:var(--blue)}.has-\[input\:checked\]\:bg-blue-soft:has(:is(input:checked)){background-color:var(--blue-soft)}.has-\[input\:checked\]\:text-blue-dark:has(:is(input:checked)){color:var(--blue-dark)}.has-\[input\:checked\]\:shadow-\[inset_3px_0_0_var\(--blue\)\]:has(:is(input:checked)){--tw-shadow:inset 3px 0 0 var(--tw-shadow-color,var(--blue));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-\[input\:disabled\]\:cursor-not-allowed:has(:is(input:disabled)){cursor:not-allowed}.has-\[input\:disabled\]\:opacity-70:has(:is(input:disabled)){opacity:.7}.aria-invalid\:border-danger[aria-invalid=true]{border-color:var(--danger)}.aria-invalid\:bg-sheet[aria-invalid=true]{background-color:var(--sheet)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:text-muted-light[data-disabled]{color:var(--muted-light)}.data-\[disabled\]\:opacity-70[data-disabled]{opacity:.7}.data-\[highlighted\]\:bg-blue-soft[data-highlighted]{background-color:var(--blue-soft)}.data-\[highlighted\]\:text-blue-dark[data-highlighted]{color:var(--blue-dark)}@media not all and (min-width:767px){.max-\[767px\]\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media not all and (min-width:720px){.max-\[720px\]\:pt-4{padding-top:calc(var(--spacing) * 4)}}@media not all and (min-width:440px){.max-\[440px\]\:\!px-2{padding-inline:calc(var(--spacing) * 2)!important}}@media(min-width:721px){.min-\[721px\]\:col-span-2{grid-column:span 2/span 2}.min-\[721px\]\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.min-\[721px\]\:grid-cols-\[minmax\(220px\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.min-\[721px\]\:border-y-0{border-block-style:var(--tw-border-style);border-block-width:0}}@media(min-width:1181px){.min-\[1181px\]\:col-span-1{grid-column:span 1/span 1}.min-\[1181px\]\:grid-cols-\[minmax\(220px\,0\.85fr\)_minmax\(0\,1\.4fr\)_auto\]{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr) auto}}@media(min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}@media(min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:w-auto{width:auto}.lg\:px-3{padding-inline:calc(var(--spacing) * 3)}.lg\:pb-0{padding-bottom:0}}.\[\&_\.atlas-icon\]\:fill-current .atlas-icon{fill:currentColor}.\[\&\[aria-busy\=true\]\]\:transform-none[aria-busy=true]{transform:none}.\[\&\[aria-busy\=true\]\]\:cursor-wait[aria-busy=true]{cursor:wait}.\[\&\[aria-busy\=true\]\]\:border-border[aria-busy=true]{border-color:var(--border)}.\[\&\[aria-busy\=true\]\]\:bg-sheet-muted[aria-busy=true]{background-color:var(--sheet-muted)}.\[\&\[aria-busy\=true\]\]\:text-muted-light[aria-busy=true]{color:var(--muted-light)}.\[\&\[aria-busy\=true\]\]\:shadow-none[aria-busy=true]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
