@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/pt-serif-400-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/pt-serif-400-italic-latin.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}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-serif-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pt-serif-400-normal-latin.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}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-serif-700-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pt-serif-700-normal-latin.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}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-italic-latin.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}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-400-normal-latin.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}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-400-normal-latin.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}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-400-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-400-normal-latin.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}:root{--accent: #c47a3a;--accent-deep: #a8601b;--accent-deep-hover: #954e00;--accent-light: #d08545;--nav-bg: #2d2418;--page-bg: #faf7f2;--ink: #2d2418;--ink-soft: #3a2f28;--ink-muted: #7a6a5b;--line: #e8dfd6;--surface: #fff;--on-dark: #f5efe0;--font-heading: "Playfair Display", serif;--font-body: "PT Serif", serif;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(58, 47, 40, .05), 0 2px 6px rgba(58, 47, 40, .06);--shadow-md: 0 1px 2px rgba(58, 47, 40, .04), 0 4px 10px rgba(58, 47, 40, .07), 0 10px 24px rgba(58, 47, 40, .06);--shadow-lg: 0 2px 4px rgba(23, 16, 7, .05), 0 8px 20px rgba(23, 16, 7, .09), 0 20px 44px rgba(23, 16, 7, .1);--shadow-bar: 0 1px 2px rgba(0, 0, 0, .18), 0 2px 10px rgba(0, 0, 0, .22);--image-outline: oklch(0 0 0 / .1);--ease-out: cubic-bezier(.2, 0, 0, 1)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(nav,footer,[data-surface=dark]) :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--on-dark)}[data-surface=overlay] :where(a,button,[tabindex]):focus-visible{outline-color:#fff;outline-offset:3px}nav::-webkit-scrollbar-thumb{background:#f5efe047}nav{scrollbar-width:thin;scrollbar-color:rgba(245,239,224,.28) transparent}.ksp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ksp-skip-link:focus{position:fixed;top:12px;left:12px;z-index:300;width:auto;height:auto;margin:0;padding:10px 18px;clip-path:none;background:var(--nav-bg);color:var(--on-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:15px}.ksp-press{transition-property:scale,background-color,color,border-color,opacity,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out)}.ksp-press:active:not(:disabled){scale:.96}.ksp-btn{padding:10px 24px;border:none;border-radius:var(--radius-xs);background:var(--accent-deep);color:#fff;font-family:var(--font-body);font-size:15px;letter-spacing:.3px;cursor:pointer}.ksp-btn:hover:not(:disabled){background:var(--accent-deep-hover)}.ksp-btn[data-variant=secondary]{border:1.5px solid var(--accent);background:transparent;color:var(--accent-deep)}.ksp-btn[data-variant=secondary]:hover:not(:disabled){background:#c47a3a1a;border-color:var(--accent-deep);color:var(--accent-deep-hover)}.ksp-btn:disabled{cursor:not-allowed;opacity:.45}.ksp-tab{border:none;background:none;cursor:pointer;color:var(--tab-color, var(--ink-muted));font-family:var(--font-body);transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.ksp-tab:hover:not([data-active=true]):not(.is-active){color:var(--tab-color-hover, var(--accent-deep))}.ksp-tab[data-active=true],.ksp-tab.is-active{color:var(--tab-color-active, var(--accent-deep))}.ksp-menu-item{width:100%;text-align:left;border:none;border-radius:var(--radius-xs);background:transparent;cursor:pointer;color:var(--ink-muted);font-family:var(--font-body);transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}.ksp-menu-item:hover,.ksp-menu-item[data-active=true]{background:#f8efe4;color:var(--accent-deep)}.ksp-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--clamp-lines, 4);line-clamp:var(--clamp-lines, 4);overflow:hidden}.ksp-unstyled{appearance:none;display:block;width:100%;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.ksp-row{cursor:pointer;background:var(--row-bg, var(--surface));transition:background-color .12s var(--ease-out)}.ksp-row:hover,.ksp-row[data-selected=true]{background:var(--row-bg-active, #fff8ef)}.ksp-card-link{border:1px solid rgba(196,122,58,.22);border-radius:var(--radius-md);background:#fffaf3;text-decoration:none;transition:translate .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s var(--ease-out)}.ksp-card-link:hover{translate:0 -2px;box-shadow:var(--shadow-md);border-color:#c47a3a7a}.ksp-tile{cursor:pointer;overflow:hidden}.ksp-tile img{transition:scale .18s var(--ease-out)}.ksp-tile:hover img,.ksp-tile:focus-visible img{scale:1.03}.ksp-photo{outline:1px solid var(--image-outline);outline-offset:-1px}[data-surface=overlay] .ksp-photo,[data-surface=dark] .ksp-photo{outline-color:#ffffff1f}.ksp-card{background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.ksp-ghost-icon{border:none;background:none;cursor:pointer;opacity:.45;transition:opacity .2s var(--ease-out)}.ksp-ghost-icon:hover,.ksp-ghost-icon:focus-visible{opacity:1}@keyframes ksp-overlay-in{0%{opacity:0}}@keyframes ksp-rise-in{0%{opacity:0;translate:0 8px}}.ksp-overlay{animation:ksp-overlay-in .18s var(--ease-out)}.ksp-overlay>*:not(.ksp-drawer){animation:ksp-rise-in .22s var(--ease-out)}.ksp-overlay[data-closing=true],.ksp-overlay[data-closing=true]>*{animation:none;opacity:0;translate:0 4px;transition:opacity .12s var(--ease-out),translate .12s var(--ease-out)}.ksp-menu{animation:ksp-rise-in .12s var(--ease-out)}@keyframes ksp-drawer-in{0%{translate:-100% 0}}.ksp-drawer{animation:ksp-drawer-in .2s var(--ease-out)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
