@font-face { font-family: Golos; font-weight: 400; font-display: swap; src: url(/site/fonts/golos-cyrillic-400.woff2) format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Golos; font-weight: 400; font-display: swap; src: url(/site/fonts/golos-latin-400.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+2212; }
@font-face { font-family: Golos; font-weight: 600; font-display: swap; src: url(/site/fonts/golos-cyrillic-600.woff2) format("woff2"); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: Golos; font-weight: 600; font-display: swap; src: url(/site/fonts/golos-latin-600.woff2) format("woff2"); unicode-range: U+0000-00FF, U+2000-206F, U+2212; }

:root { --bg: #f3f1ea; --ink: #1c1d1a; --muted: #5f635b; --line: #d9d5c8; --accent: #b4410f; --code: #e9e6dc; --oled: #08090b; }
@media (prefers-color-scheme: dark) { :root { --bg: #161714; --ink: #ebeae3; --muted: #a4a79d; --line: #34372f; --accent: #ef8a4c; --code: #22241f; --oled: #000; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.55 Golos, system-ui, sans-serif; }
.page { max-width: 760px; padding: 24px 20px 56px; margin: 0 auto; }
@media (max-width: 600px) { body { font-size: 16px; } .page { padding-top: 16px; } }

.top { display: flex; align-items: center; gap: 14px 28px; flex-wrap: wrap; margin-bottom: 44px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 1.25rem; }
.brand svg { width: 32px; height: 32px; color: var(--accent); flex: none; }
.top nav { display: flex; gap: 6px 18px; flex-wrap: wrap; font-size: .95rem; }
.top nav a { color: var(--muted); text-decoration: none; }
.top nav a:hover, .top nav a[aria-current] { color: var(--ink); }

h1 { font-size: 2.1rem; line-height: 1.15; margin: 0 0 16px; font-weight: 600; max-width: 18em; }
h2 { font-size: 1.3rem; margin: 48px 0 10px; font-weight: 600; }
.doc h2 { font-size: 1.1rem; margin-top: 32px; }
p { margin: 0 0 14px; }
a { color: var(--accent); }
.lead { font-size: 1.12rem; }
.muted { color: var(--muted); }
ol, ul { padding-left: 22px; margin: 0 0 14px; }
li { margin-bottom: 6px; }
code { font: .9em ui-monospace, Menlo, Consolas, monospace; background: var(--code); padding: 1px 5px; border-radius: 4px; overflow-wrap: anywhere; }

.get { display: grid; grid-template-columns: 1fr 290px; gap: 28px; align-items: start; margin: 28px 0 8px; }
.get p { margin: 10px 0; }
.get .small { font-size: .9rem; }
.btn { display: inline-block; background: var(--accent); color: #fff; text-decoration: none; font-weight: 600; font-size: 1.1rem; padding: 12px 22px; border-radius: 6px; }
.btn:hover { background: #973508; }
.btn:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.get .shot { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 4px; }
@media (prefers-color-scheme: dark) { .btn { color: #161714; } .btn:hover { background: #f4a06c; } }
@media (max-width: 600px) { .get { grid-template-columns: 1fr; gap: 16px; } .get .shot { max-width: 300px; } }

.screens { display: flex; gap: 12px; margin: 32px 0 6px; overflow-x: auto; padding-bottom: 4px; }
.screens img { display: block; width: calc((100% - 24px) / 3); min-width: 200px; height: auto; border-radius: 6px; background: var(--oled); border: 6px solid var(--oled); image-rendering: pixelated; flex: none; }
.screens + p { font-size: .9rem; }

table { border-collapse: collapse; width: 100%; margin: 0 0 14px; font-size: .95rem; }
td, th { text-align: left; padding: 8px 14px 8px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 400; white-space: nowrap; }
@media (max-width: 600px) { table, tbody, tr, th, td { display: block; } th { padding-bottom: 0; border: 0; } td { padding-top: 2px; } }

footer { margin-top: 64px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; }
footer p { margin: 0 0 6px; }
footer a { color: var(--muted); }
code.sha { overflow-wrap: anywhere; word-break: break-all; }
.panel-shots { display: grid; grid-template-columns: 1fr 150px; gap: 14px; align-items: start; margin: 18px 0 8px; }
.panel-shots img, .panel-one { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 6px; }
.panel-one { margin: 14px 0 8px; max-width: 620px; }
@media (max-width: 600px) { .panel-shots { grid-template-columns: 1fr; } .panel-shots .wide { display: none; } .panel-shots .phone { max-width: 260px; } }
.boards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 32px; }
.board h3 { font-size: 1.05rem; margin: 0 0 6px; padding-top: 10px; border-top: 1px solid var(--line); }
.board p { margin: 0; }
@media (max-width: 640px) { .boards { grid-template-columns: 1fr; gap: 20px; } }

.tjc-shots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 12px; margin: 22px 0 8px; }
.tjc-shots figure { margin: 0; }
.tjc-shots img { display: block; width: 100%; height: auto; border-radius: 4px; border: 5px solid var(--oled); background: var(--oled); }
.tjc-shots figcaption { font-size: .85rem; color: var(--muted); margin-top: 4px; }
@media (max-width: 600px) { .tjc-shots { grid-template-columns: 1fr 1fr; } }
.tjc { border-top: 1px solid var(--line); padding-top: 18px; margin: 26px 0 8px; }
.tjc h3 { font-size: 1.1rem; margin: 0 0 12px; font-weight: 600; }
.tjc-pick { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 16px; }
.tjc-pick select { font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: 6px; padding: 6px 10px; }
.tjc-turn { display: flex; gap: 14px; }
.tjc-turn label { display: flex; gap: 6px; align-items: center; }
