:root{--color-bg: #f9f7f3;--color-surface: #ffffff;--color-border: #e5e0d8;--color-border-strong: #c8bfb4;--color-text: #1c1917;--color-text-muted: #6b6560;--color-text-light: #9c9690;--color-accent: #8b5e3c;--color-accent-light: #d4a97a;--color-accent-pale: #f5ede3;--color-tr: #92400e;--color-tr-pale: #fef3c7;--color-en: #1d4ed8;--color-en-pale: #eff6ff;--color-syc: #5b21b6;--color-syc-pale: #f5f3ff;--font-body: "Lora", Georgia, "Times New Roman", serif;--font-en: "Crimson Pro", Georgia, "Times New Roman", serif;--font-syc: "Noto Serif Syriac", "Noto Serif", serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max-width: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.75;min-height:100vh}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-text)}h1,h2,h3,h4{line-height:1.3;font-family:var(--font-body);font-weight:600}h1{font-size:2rem;margin-bottom:.5rem}h2{font-size:1.4rem;margin-bottom:.4rem}h3{font-size:1.1rem;margin-bottom:.3rem}p{margin-bottom:.9em}p:last-child{margin-bottom:0}.tag{display:inline-block;background:var(--color-border);color:var(--color-text-muted);border-radius:4px;padding:.15rem .55rem;font-size:.72rem;font-family:var(--font-ui);text-decoration:none;transition:background .12s,color .12s;letter-spacing:.02em}.tag:hover{background:var(--color-accent-pale);color:var(--color-accent)}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:1.5rem}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:10}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-block:.85rem}.site-title{font-family:var(--font-body);font-weight:600;font-size:1.15rem;text-decoration:none;color:var(--color-text);letter-spacing:-.01em}.site-header nav{display:flex;gap:1.5rem}.site-header nav a{font-family:var(--font-ui);font-size:.875rem;color:var(--color-text-muted);text-decoration:none;font-weight:500;transition:color .12s}.site-header nav a:hover{color:var(--color-text)}.main-content{padding-block:3rem 5rem}.site-footer{border-top:1px solid var(--color-border);padding-block:1.5rem;font-family:var(--font-ui);font-size:.8rem;color:var(--color-text-light);text-align:center}#search-input{width:100%;max-width:540px;padding:.65rem 1rem;border:1.5px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:var(--font-ui);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}#search-input:focus{border-color:var(--color-accent)}#search-results{margin-top:1.25rem}.search-result{padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);margin-bottom:.75rem}.search-result h3{margin-bottom:.25rem}.search-result mark{background:var(--color-accent-pale);color:var(--color-accent);border-radius:2px;padding:0 2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header{border-bottom:1px solid var(--color-border);padding:.3rem 0;background:var(--color-surface);position:sticky;top:0;z-index:10}.site-header .container{display:flex;align-items:center;gap:1rem}.site-title{font-family:var(--font-ui);font-size:1rem;font-weight:600;text-decoration:none;color:var(--color-text);letter-spacing:-.01em;white-space:nowrap}.site-title:hover{color:var(--color-accent)}.nav-search{flex:1;max-width:360px;margin-inline:auto}.nav-search input{width:100%;height:26px;padding:0 .65rem;border:1px solid var(--color-border);border-radius:9999px;font-size:.82rem;font-family:var(--font-ui);background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .15s}.nav-search input:focus{border-color:var(--color-accent);background:var(--color-surface)}.nav-search input::placeholder{color:var(--color-text-light)}nav{display:flex;gap:1.25rem;font-family:var(--font-ui);font-size:.82rem;white-space:nowrap}nav a{text-decoration:none;color:var(--color-text-muted);font-weight:500;transition:color .12s}nav a:hover{color:var(--color-text)}.main-content{padding-top:2.5rem;padding-bottom:4rem;min-height:calc(100vh - 120px)}.site-footer{border-top:1px solid var(--color-border);padding:1.25rem 0;text-align:center;font-family:var(--font-ui);font-size:.8rem;color:var(--color-text-light)}
