:root{--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232322;--surface-3: #2c2c2a;--ink: #ffffff;--ink-2: #c3c2b7;--muted: #898781;--border: rgba(255, 255, 255, .1);--accent: #3987e5;--aqua: #199e70;--yellow: #c98500;--violet: #9085e9;--radius: 12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--page);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:860px;margin:0 auto;padding:0 20px 80px}header.site{padding-top:34px}.brand{font-size:26px;font-weight:750;letter-spacing:.2px;color:var(--ink)}.brand small{color:var(--muted);font-weight:400;font-size:13px;margin-left:10px}.brand:hover{text-decoration:none}nav.site{display:flex;gap:4px;margin-top:22px;border-bottom:1px solid var(--border);flex-wrap:wrap}nav.site a{color:var(--muted);padding:9px 16px;font-weight:550;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:7px}nav.site a:hover{color:var(--ink-2);text-decoration:none}nav.site a.active{color:var(--ink);border-bottom-color:var(--accent)}.lock{display:inline-block;width:11px;height:14px;position:relative;border:1.6px solid currentColor;border-radius:2.5px;margin-left:1px}.lock:before{content:"";position:absolute;left:1.2px;top:-7px;width:5px;height:6px;border:1.6px solid currentColor;border-bottom:none;border-radius:4px 4px 0 0}.intro{margin:26px 0 10px;color:var(--ink-2);max-width:600px}.intro p+p{margin-top:10px}.section-label{margin:34px 0 14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}a.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;transition:border-color .15s,transform .15s;display:flex;flex-direction:column;gap:8px;color:inherit}a.card:hover{border-color:var(--muted);transform:translateY(-1px);text-decoration:none}.card h3{font-size:15.5px;font-weight:650;line-height:1.35}.card p{color:var(--muted);font-size:13px;flex:1}.meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}.tag{font-size:10.5px;letter-spacing:.05em;padding:2.5px 9px;border-radius:20px;border:1px solid var(--border);color:var(--ink-2)}.tag[data-tag=рост]{color:#2fc08e;border-color:#199e7066}.tag[data-tag=переезд]{color:#6ea8ef;border-color:#3987e566}.tag[data-tag=ремесло]{color:#e0a437;border-color:#c9850073}.tag[data-tag=инструменты]{color:#a99df0;border-color:#9085e973}.date{font-size:11px;color:var(--muted);margin-left:auto}article.note{max-width:640px;margin-top:26px}article.note h1{font-size:23px;font-weight:700;margin-bottom:6px;line-height:1.3}article.note .meta{margin-bottom:22px}.prose p{color:var(--ink-2);margin-bottom:14px}.prose h2{font-size:18px;margin:26px 0 10px}.prose h3{font-size:16px;margin:20px 0 8px}.prose ul,.prose ol{margin:0 0 14px 22px;color:var(--ink-2)}.prose li{margin-bottom:6px}.prose blockquote{border-left:3px solid var(--accent);padding:2px 0 2px 16px;color:var(--muted);margin-bottom:14px}.prose code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:13px}.back{color:var(--muted);font-size:13px;display:inline-block;margin:22px 0 0}.tool-card{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;transition:border-color .15s;color:inherit}.tool-card:hover{border-color:var(--accent);text-decoration:none}.tool-ico{width:42px;height:42px;border-radius:10px;background:var(--surface-3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);font-weight:700;font-size:16px}.tool-card h3{font-size:15px;font-weight:650}.tool-card p{color:var(--muted);font-size:12.5px;margin-top:2px}.tools-list{display:flex;flex-direction:column;gap:12px}footer.site{margin-top:70px;color:var(--muted);font-size:12px;border-top:1px solid var(--border);padding-top:18px}@media(max-width:520px){.brand{font-size:22px}.cards{grid-template-columns:1fr}}
