:root{--page: #233A30;--surface: #2B463A;--surface-2: #325144;--surface-3: #3A5C4E;--ink: #EEF4F0;--ink-2: #C7D5CC;--muted: #8CA598;--border: rgba(220, 231, 224, .14);--accent: #A5A8D8;--aqua: #2FBF8F;--yellow: #D9A441;--violet: #A5A8D8;--radius: 12px}:root[data-theme=light]{--page: #B4B6A7;--surface: #DCE7E0;--surface-2: #E9EFE9;--surface-3: #F7F6F2;--ink: #244237;--ink-2: #3A5648;--muted: #62755F;--border: rgba(36, 66, 55, .22);--accent: #244237;--aqua: #1E7A55;--yellow: #8A6410;--violet: #6E71B8}*{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 40px;width:100%;min-height:100vh;display:flex;flex-direction:column}.wrap>main,.wrap>.intro:last-of-type{flex:none}header.site{padding-top:34px}.brand{font-size:26px;font-weight:750;letter-spacing:.2px;color:var(--ink);display:inline-flex;align-items:center;gap:12px}.brand-logo{width:62px;height:62px;border-radius:50%;flex:none}.logo-on-light{display:none}:root[data-theme=light] .logo-on-dark{display:none}:root[data-theme=light] .logo-on-light{display:inline-block}.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)}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.who-line{color:var(--muted);font-size:12px;white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 12px;max-width:min(320px,58vw);overflow:hidden;text-overflow:ellipsis}.who-line:empty{display:none}.theme-btn{width:26px;height:26px;border-radius:50%;flex:none;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px;cursor:pointer;line-height:1}.theme-btn:hover{color:var(--ink);border-color:var(--muted)}.foot-sign{margin-top:14px;font-family:Georgia,Palatino Linotype,serif;font-style:italic;font-size:14px;color:var(--ink-2);letter-spacing:.04em;display:flex;align-items:center;gap:8px}.foot-logo{width:22px;height:22px;border-radius:50%;flex:none}.who-line.clickable{cursor:pointer;user-select:none}.who-line.clickable:hover{color:var(--ink);border-color:var(--muted)}.who-menu{position:absolute;right:0;top:34px;z-index:60;min-width:160px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 12px 40px #0006}.who-menu a{display:block;padding:7px 12px;border-radius:7px;color:var(--ink-2);font-size:13px}.who-menu a:hover{background:var(--surface-3);color:var(--ink);text-decoration:none}.join-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;color:var(--ink-2)}.join-box form{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;position:relative}.join-box input{flex:1;min-width:200px;background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:9px;padding:10px 12px;font:inherit;outline:none}.join-box input:focus{border-color:var(--accent)}.join-box button{background:var(--accent);color:#fff;border:none;border-radius:9px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer}.join-box button:hover{filter:brightness(1.1)}.join-box button:disabled{opacity:.6;cursor:default}#join-done{color:var(--aqua);margin-top:12px}.req-list{display:flex;flex-direction:column;gap:8px}.req-row{display:flex;gap:12px;align-items:baseline;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:10px 14px}.req-row b{color:var(--ink)}.req-row .req-note{color:var(--ink-2);flex:1}.req-row .req-date{color:var(--muted);font-size:12.5px;white-space:nowrap}.req-row button{background:none;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:3px 10px;font:inherit;font-size:12.5px;cursor:pointer}.req-row button:hover{color:var(--ink);border-color:var(--muted)}.lock{display:inline-block;width:12px;height:9px;position:relative;margin-left:3px;vertical-align:0;border:1.5px solid currentColor;border-radius:2.5px}.lock:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:-6px;width:6px;height:6px;border:1.5px solid currentColor;border-bottom:none;border-radius:5px 5px 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:auto;padding-top:70px;color:var(--muted);font-size:12px}footer.site:before{content:"";display:block;border-top:1px solid var(--border);margin-bottom:18px}@media(max-width:520px){body{overflow-x:hidden}.wrap{padding:0 14px 32px}header.site{padding-top:20px}.brand{font-size:20px;gap:8px}.brand small{margin-left:6px;font-size:12px}.brand-logo{width:44px;height:44px}.cards{grid-template-columns:1fr}.brand-row{gap:8px}.who-line{max-width:100%;font-size:11.5px;padding:3px 10px}nav.site{margin-top:16px;gap:2px}nav.site a{padding:8px 11px;font-size:14px}.join-box{padding:14px 15px}.join-box form{gap:8px}.join-box input,.join-box button{width:100%}.req-row{flex-wrap:wrap;gap:4px 8px}.intro,.prose{max-width:100%}.prose pre,.prose table{overflow-x:auto;max-width:100%}}
