@font-face{font-family:Golos;src:url('/garden/golos.ttf') format('truetype');font-weight:400 600;font-display:swap}
:root{--canvas:#f8f5ef;--surface:#eee9df;--ink:#25211e;--muted:#6a6259;--line:#d9d1c5;--accent:#8e2424;--on-accent:#fff;--focus:#ab3e33;--radius:5px;--gutter:clamp(20px,5vw,80px);--body:17px;--display:clamp(40px,4.5vw,68px);--heading:clamp(30px,3.2vw,46px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font:400 var(--body)/1.55 Golos,Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a,button{transition:background-color .14s,color .14s,opacity .14s}a:hover{text-decoration:underline;text-underline-offset:5px}button:active,.button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input:focus-visible{outline-offset:2px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.08;letter-spacing:-.035em}h1{font-size:var(--display)}h1 em{font-style:normal;color:var(--accent)}h2{font-size:var(--heading)}h3{font-size:23px}p{max-width:66ch}img{display:block;max-width:100%;object-fit:cover}.section{padding:clamp(48px,6vw,88px) var(--gutter)}.sitebar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--gutter);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:14px;font-size:21px;font-weight:600;line-height:1.2}.wordmark img{border-radius:50%;flex-shrink:0}.wordmark small{display:block;font-size:14px;letter-spacing:.04em;font-weight:400;color:var(--muted);margin-top:6px}.sitebar nav{display:flex;align-items:center;gap:32px}.sitebar nav a{padding:12px 0;font-size:16px}.telegram-link{border-bottom:1px solid var(--ink)}.hero{display:grid;grid-template-columns:1.08fr 1fr}.hero-copy{padding:clamp(42px,5vw,76px) var(--gutter);padding-right:clamp(28px,4vw,64px);display:flex;flex-direction:column;align-items:flex-start}.kicker{font-size:14px;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;font-weight:600;margin-bottom:26px}.lead{font-size:clamp(17px,1.5vw,20px);margin:28px 0 32px;max-width:44ch;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:13px 22px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font-weight:600;font-size:16px;text-decoration:none}.button:hover{text-decoration:none;background:var(--surface)}.button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button.primary:hover{opacity:.86}.hero-foot{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:40px;line-height:1.6;color:var(--muted)}.hero-foot a{text-decoration:underline}.hero-photo{position:relative;min-height:460px;overflow:hidden;background:var(--surface)}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-photo figcaption{position:absolute;bottom:24px;left:24px;right:24px;font-size:14px;background:var(--canvas);color:var(--ink);padding:10px 16px;width:fit-content}.butcher .hero{--muted:#c5bfb6;--line:#5a4d43;--accent:#f7efe4;--on-accent:#24201d;background:#25211e;color:#fff8ef}.butcher .hero h1 em{color:#d7ad92}.butcher .hero-photo figcaption{background:#25211e;color:#f8f1e6}.rekshino{--ink:#111d40;--muted:#5a6071;--accent:#a3212c;--focus:#3f609f}.rekshino .hero-photo{background:#e5d3b5}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-head p:not(.kicker){max-width:40ch;font-size:15px;color:var(--muted)}.section-head .kicker{margin-bottom:16px}.search-row{display:flex;gap:20px;align-items:flex-end;justify-content:space-between}.search{display:block;max-width:560px;flex:1}.search span{display:block;font-size:15px;margin-bottom:8px}.search input{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);color:var(--ink);appearance:none}.search input::placeholder{color:var(--muted)}#result-count{font-size:14px;color:var(--muted);padding-bottom:14px}.categories{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 38px}.categories button{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);color:var(--muted);font-size:15px}.categories button:hover{background:var(--surface)}.categories button[aria-pressed=true]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.product{display:block;text-align:left;color:var(--ink);padding:0 0 22px;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0}.product .photo{aspect-ratio:1.28;display:block;background:var(--surface);overflow:hidden;margin-bottom:18px}.product img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.product:hover img{transform:scale(1.035)}.product .meta{display:flex;gap:10px;justify-content:space-between;font-size:14px;color:var(--muted);margin-bottom:9px}.product h3{font-size:clamp(21px,1.8vw,27px);line-height:1.2;letter-spacing:-.02em}.product .product-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;font-size:15px;color:var(--muted)}.product .arrow{font-size:25px;color:var(--accent)}.more{display:flex;margin:34px auto 0;min-width:210px}.empty{padding:48px 0;border-top:1px solid var(--line)}.empty p{margin:16px 0 24px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;border-top:1px solid var(--line)}.about h2{max-width:13ch}.about-body>p{margin-bottom:24px;font-size:20px}.muted{color:var(--muted)}.about-body .muted{font-size:16px}.downloads{margin-top:38px;border-top:1px solid var(--line)}.downloads a{display:grid;grid-template-columns:1fr auto;gap:5px 20px;border-bottom:1px solid var(--line);padding:20px 0}.downloads span{font-weight:600}.downloads small{grid-column:1;font-size:14px;color:var(--muted)}.downloads b{grid-column:2;grid-row:1/3;align-self:center;font-size:26px;font-weight:400}.handoff{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--surface)}.handoff p{margin-top:22px;max-width:45ch;color:var(--muted)}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted)}.footer-brand{display:flex;gap:12px;align-items:center;font-size:16px;color:var(--ink)}.footer-brand img{border-radius:50%}dialog{background:var(--canvas);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-width:1000px;width:calc(100% - 32px);max-height:90dvh;padding:0;overflow:auto}dialog::backdrop{background:#161310b3}.close{position:sticky;top:12px;float:right;z-index:2;margin:12px 12px -56px 0;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;background:var(--canvas);color:var(--ink);font-size:28px;line-height:1}.detail{display:grid;grid-template-columns:1fr 1fr}.detail-image{background:var(--surface);display:flex;align-items:center}.detail-image img{width:100%;height:auto;max-height:600px;object-fit:contain}.detail-copy{padding:64px 32px 36px}.detail-copy h2{font-size:36px}.detail-copy p:not(.kicker){margin:22px 0;font-size:17px}.detail-copy .muted,.detail-copy .source{font-size:14px}.detail-copy .button{margin-top:6px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;z-index:10;background:var(--canvas);padding:16px}[hidden]{display:none!important}
@media(min-width:1700px){body{max-width:1800px;margin:auto}}@media(max-width:950px){.sitebar nav{gap:20px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:44px 28px}.hero h1{font-size:46px}.hero-photo{min-height:480px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.about{gap:7%}.section-head{align-items:flex-start;gap:26px}.section-head p:not(.kicker){max-width:30ch}}@media(max-width:620px){.sitebar{padding:14px 20px;gap:14px}.wordmark{font-size:17px;gap:10px}.wordmark img{width:43px;height:43px}.wordmark small{font-size:12px}.sitebar nav a{display:none}.sitebar nav a.telegram-link{display:block;font-size:14px;white-space:nowrap}.hero{display:flex;flex-direction:column}.hero-copy{padding:34px 20px 28px}.hero h1{font-size:42px}.kicker{font-size:12px;margin-bottom:20px}.lead{margin:22px 0 26px;font-size:17px}.hero-foot{margin-top:28px;padding-top:16px;font-size:13px}.hero-photo{min-height:270px}.hero-photo figcaption{font-size:12px;bottom:16px;left:20px;right:20px}.section-head{display:block}.section-head p:not(.kicker){max-width:100%;margin-top:20px}.section-head .kicker{margin-top:0}.search-row{display:block}#result-count{padding:14px 0 0}.categories{gap:6px;margin:18px 0 28px;flex-wrap:nowrap;overflow:auto;padding:4px 2px 10px}.categories button{flex-shrink:0}.products{gap:28px 14px}.product .photo{aspect-ratio:1}.product h3{font-size:20px}.product .meta{font-size:12px}.product .product-bottom{font-size:13px;gap:8px}.about{display:block}.about h2{max-width:100%;margin-bottom:30px}.about-body>p{font-size:18px}.handoff{display:block}.handoff .button{margin-top:30px}footer{flex-direction:column;align-items:flex-start;gap:24px}.detail{display:block}.detail-image img{max-height:300px}.detail-copy{padding:28px 22px}.detail-copy h2{font-size:32px}.detail-copy .kicker{font-size:12px}.detail-copy .button{font-size:14px;padding:12px 15px}.tg-app .hero-photo{min-height:210px}.tg-app .hero-copy{padding-top:26px}.tg-app .hero h1{font-size:36px}.tg-app .hero-foot{display:none}}@media(max-width:360px){.hero h1{font-size:36px}.wordmark{font-size:15px}.products{grid-template-columns:1fr}.product .photo{aspect-ratio:1.5}.product h3{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.tg-app .catalog,.tg-app .about,.tg-app footer{background:var(--tg-theme-bg-color,var(--canvas));color:var(--tg-theme-text-color,var(--ink))}

.tg-app body{padding-top:var(--safe-top,0px);padding-bottom:var(--safe-bottom,0px)}

.detail-copy #source-link{display:block;width:fit-content;min-height:44px;padding:14px 0 4px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.detail-copy #source-page{font-size:13px;line-height:1.5;margin-top:10px}.detail-copy #back-to-catalog{margin-top:18px}
