@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/inter-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/inter-cyrillic-ext-400-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/inter-cyrillic-400-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/inter-cyrillic-ext-400-italic.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/inter-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/inter-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/inter-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/inter-cyrillic-ext-600-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/inter-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/inter-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/inter-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/inter-cyrillic-ext-700-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/inter-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/inter-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/merriweather-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/merriweather-cyrillic-ext-400-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/merriweather-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/merriweather-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/merriweather-cyrillic-400-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/merriweather-cyrillic-ext-400-italic.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/merriweather-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/merriweather-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/merriweather-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/merriweather-cyrillic-ext-700-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/merriweather-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/merriweather-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-display:swap;src:url(assets/fonts/merriweather-cyrillic-700-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-display:swap;src:url(assets/fonts/merriweather-cyrillic-ext-700-italic.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-display:swap;src:url(assets/fonts/merriweather-latin-700-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-display:swap;src:url(assets/fonts/merriweather-latin-ext-700-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-accent:#8b4513;--color-accent-hover:#6b3410;--color-background:#fafafa;--color-surface:#fff;--color-text:#1a1a1a;--color-text-secondary:#666;--color-border:#e5e5e5;--color-link:#8b4513;--header-btn-active-bg:#8b45131a;--header-btn-active-color:var(--color-link);--password-toggle-focus-bg:#f1ebe8;--color-background-dark:#121212;--color-surface-dark:#1e1e1e;--color-text-dark:#e0e0e0;--color-text-secondary-dark:#a0a0a0;--color-border-dark:#333;--color-link-dark:#a85a2a;--font-serif:"Merriweather", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--content-width:700px;--content-wide-width:900px;--max-width:1340px;--header-height:64px;--header-height-mobile:56px;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1.5rem;--spacing-lg:2.25rem;--spacing-xl:3rem;--radius-sm:4px;--radius-md:8px;--shadow-card:0 1px 3px #0000000d;--shadow-hover:0 4px 12px #0000001a;--transition-fast:.15s ease;--transition-normal:.25s ease}:root[data-theme=dark]{--color-background:var(--color-background-dark);--color-surface:var(--color-surface-dark);--color-text:var(--color-text-dark);--color-text-secondary:var(--color-text-secondary-dark);--color-border:var(--color-border-dark);--color-link:var(--color-link-dark);--header-btn-active-bg:#a85a2a38;--header-btn-active-color:var(--color-text);--password-toggle-focus-bg:#241b15;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;padding:0;font-size:1.125em;line-height:1.6;display:flex}.site-content{flex:1 0 auto}.skip-link{background:var(--color-accent);color:#fff;padding:var(--spacing-sm) var(--spacing-md);z-index:10000;transition:top var(--transition-fast);position:absolute;top:-100%;left:0}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:0}a{color:var(--color-link);text-underline-offset:.15em;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}a:focus-visible{color:var(--color-accent-hover);text-decoration:underline}a:visited{color:var(--color-link)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);margin:var(--spacing-lg) 0 var(--spacing-sm);color:var(--color-text);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;font-weight:700;line-height:1.3}h1{font-size:2.25em}h2{font-size:1.75em}h3{font-size:1.375em}h4,h5,h6{font-size:1.125em}p{margin:0 0 var(--spacing-md)}img{max-width:100%;height:auto;display:block}.post-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-normal), transform var(--transition-normal);overflow:hidden}.post-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.post-card__image{aspect-ratio:16/9;object-fit:cover;width:100%}.post-card__content{padding:var(--spacing-md)}.post-card__title{font-family:var(--font-sans);margin:0 0 var(--spacing-xs);-webkit-hyphens:manual;hyphens:manual;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.25em;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.post-card__title a{color:var(--color-text);text-decoration:none}.post-card__title a:hover{color:var(--color-accent)}.post-card__meta{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);gap:var(--spacing-sm);align-items:center;font-size:.875em;display:flex}.post-card__excerpt{color:var(--color-text-secondary);margin-bottom:0;font-size:.95em}.ad-slot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);flex-direction:column;gap:.5rem;padding:.625rem;display:flex;overflow:hidden}.ad-slot__label{border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-secondary);text-align:center;letter-spacing:0;margin:0;padding:0 0 .5rem;font-size:.6875rem;font-weight:600;line-height:1.2}.ad-slot__body{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.ad-slot__body>*{max-width:100%}.ad-slot__network{width:100%;min-height:1px}.ad-slot__fallback{padding:var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-secondary);text-align:center;pointer-events:none;justify-content:center;align-items:center;font-size:.8125em;line-height:1.4;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.ad-slot--empty .ad-slot__fallback{display:flex}.ad-slot--empty:not(:has(iframe)):not(:has(img)):not(:has(object)):not(:has(embed)):not(:has(ins)):not(:has(yatag)){display:none}.ad-slot:has(iframe) .ad-slot__fallback{display:none}.ad-slot:has(img) .ad-slot__fallback{display:none}.ad-slot:has(object) .ad-slot__fallback{display:none}.ad-slot:has(embed) .ad-slot__fallback{display:none}.ad-slot:has(ins) .ad-slot__fallback{display:none}.ad-slot:has(yatag) .ad-slot__fallback{display:none}.ad-slot--loaded .ad-slot__fallback,.ad-slot--device-missing{display:none}.ad-slot--feed{grid-column:1/-1;min-height:140px;max-height:240px}.ad-slot--feed .ad-slot__body{min-height:120px}.ad-slot--feed .ad-slot__body>*{max-width:100%;width:100%!important}.ad-slot--sidebar{width:100%;max-width:300px;min-height:250px;margin-bottom:var(--spacing-md)}.ad-slot--sidebar .ad-slot__body{border-radius:var(--radius-sm);display:block}.ad-slot--below-post{width:100%;min-height:250px;max-height:400px;margin:var(--spacing-xl) 0}.ad-slot--search{width:100%;min-height:120px;margin-bottom:var(--spacing-md)}@media (max-width:900px){.ad-slot--desktop-only{display:none}}@media (max-width:768px){.ad-slot--feed{min-height:170px;max-height:none}.ad-slot--feed .ad-slot__body{min-height:145px}}.ad-slot .ad-placeholder{color:var(--color-text-secondary);font-size:.875em}.btn{background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast);border:1px solid #0000;padding:.6em 1.2em;font-size:.95em;font-weight:600;text-decoration:none;display:inline-block}.btn:visited{color:#fff}.btn:focus{color:#fff;text-decoration:none}.btn:focus-visible{color:#fff;text-decoration:none}.btn:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}.register-btn{border:1px solid var(--color-accent);color:var(--color-accent);background:0 0}.register-btn:visited{color:var(--color-accent)}.register-btn:focus{color:var(--color-accent);background:0 0;text-decoration:none}.register-btn:focus-visible{color:var(--color-accent);background:0 0;text-decoration:none}.register-btn:hover{background:var(--color-accent);color:#fff;text-decoration:none}.logout-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.logout-btn:visited{color:var(--color-text-secondary)}.logout-btn:focus{color:var(--color-text-secondary);background:0 0;text-decoration:none}.logout-btn:focus-visible{color:var(--color-text-secondary);background:0 0;text-decoration:none}.logout-btn:hover{background:var(--color-background);color:var(--color-text);text-decoration:none}.sidebar{align-self:start;position:static}@media (max-width:768px){.ad-slot--sidebar.ad-slot--empty{display:none}.sidebar:not(:has(.widget)):has(.ad-slot--sidebar.ad-slot--empty){display:none}}.widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.widget__title{font-family:var(--font-sans);margin:0 0 var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-accent);font-size:1em;font-weight:700}.container{max-width:var(--max-width);padding:0 var(--spacing-md);margin:0 auto}@media (max-width:480px){.container{padding-left:1rem;padding-right:1rem}}.grid-2col{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.grid-2col{grid-template-columns:1fr}}.screen-reader-text{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-layout{gap:var(--spacing-lg);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl);grid-template-columns:1fr 300px;display:grid}@media (max-width:900px){.site-layout{grid-template-columns:1fr}}.single-layout{gap:var(--spacing-lg);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-xl);grid-template-columns:1fr 300px;display:grid}@media (max-width:900px){.single-layout{padding-bottom:var(--spacing-md);grid-template-columns:1fr}.single-layout>.main-content>article.single-post,.single-layout>.main-content>article.single-page{margin-bottom:0}}.main-content{min-width:0}.auth-layout{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);justify-content:center;display:flex}.auth-main{width:100%;max-width:430px}.auth-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-card)}.auth-header{margin-bottom:var(--spacing-md)}.auth-title{margin:0;font-size:1.75em}.auth-form{gap:var(--spacing-md);flex-direction:column;display:flex}.auth-section{gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.auth-section-title{font-family:var(--font-sans);margin:0;font-size:1.05em;line-height:1.3}.auth-help{margin:calc(-1 * var(--spacing-xs)) 0 0;color:var(--color-text-secondary);font-size:.9em;line-height:1.5}.auth-field{margin:0}.auth-field label{margin-bottom:var(--spacing-xs);font-weight:600;display:block}.auth-field input[type=text],.auth-field input[type=email],.auth-field input[type=password],.auth-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;color:var(--color-text);font-family:var(--font-sans);padding:.75em;font-size:1em}.auth-field textarea{resize:vertical;min-height:8rem}.auth-field input[readonly]{color:var(--color-text-secondary)}.auth-field input:focus,.auth-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);outline:none}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-background) inset}.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-background) inset}.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-background) inset, 0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.password-field{display:block;position:relative}.password-field input[type=password],.password-field input[type=text]{padding-right:3rem}.password-toggle{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-toggle:focus-visible{color:var(--color-text-secondary);outline-offset:2px;background:0 0;outline:none}.password-toggle:hover{background:var(--password-toggle-focus-bg);color:var(--color-link)}html.is-keyboard-focus .password-toggle:focus-visible{background:var(--password-toggle-focus-bg);color:var(--color-link);outline:3px solid color-mix(in srgb, var(--color-accent) 28%, transparent)}.password-toggle[aria-pressed=true]{color:var(--color-link)}.password-toggle__icon{flex:none}.password-toggle__icon[hidden]{display:none}.auth-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.auth-checkbox{align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);cursor:pointer;grid-template-columns:1rem auto;font-size:.95em;line-height:1.2;display:inline-grid}.auth-checkbox input{align-self:center;width:1rem;height:1rem;margin:0}.auth-submit{text-align:center}.btn:focus-visible{outline:none}html.is-keyboard-focus .btn:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 28%, transparent);outline-offset:2px}.profile-edit-page .site-footer{margin-top:0}.profile-edit-page .site-content{flex:none}@media (min-width:769px){.profile-edit-page .auth-main{max-width:820px}.profile-edit-page .auth-form{column-gap:var(--spacing-lg);row-gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.profile-edit-page .auth-form>.auth-field:first-of-type{grid-area:1/1}.profile-edit-page .auth-form>.auth-field:nth-of-type(2){grid-area:2/1}.profile-edit-page .auth-form>.auth-field:nth-of-type(3){grid-area:3/1}.profile-edit-page .auth-section{padding-top:0;padding-left:var(--spacing-lg);border-top:0;border-left:1px solid var(--color-border);grid-area:1/2/span 3;align-self:start}.profile-edit-page .profile-actions{grid-column:1/-1;justify-content:flex-start;margin-top:0}}.auth-links-secondary{gap:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);flex-wrap:wrap;font-size:.95em;display:flex}.auth-links-secondary a{text-decoration:none}.auth-links-secondary a:hover{text-decoration:underline}.auth-links-secondary a:focus-visible{text-decoration:underline}.auth-notice{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background)}.auth-notice p{margin:0}.auth-notice p+p{margin-top:var(--spacing-xs)}.auth-notice--success{color:#2e7d32;border-color:#2e7d3259}.auth-notice--error{color:#b00020;border-color:#b0002059}@media (max-width:480px){.auth-layout{padding-top:var(--spacing-lg)}.auth-panel{padding:var(--spacing-md)}.auth-row{flex-direction:column;align-items:stretch}.auth-submit{width:100%}}@media (max-width:360px){.profile-edit-page .auth-layout{padding-left:1rem;padding-right:1rem}.profile-edit-page .auth-panel{padding:1rem}.profile-edit-page .auth-title{font-size:1.45em;line-height:1.25}.profile-edit-page .auth-field input[readonly]{text-overflow:ellipsis;overflow:hidden}}.wp-die-layout{min-height:45vh}.wp-die-main{max-width:560px}.wp-die-panel{gap:var(--spacing-md);flex-direction:column;display:flex}.wp-die-header,.wp-die-message{margin-bottom:0}.wp-die-message p{margin:0}.wp-die-message p+p{margin-top:var(--spacing-xs)}.wp-die-actions{align-items:center;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.wp-die-home{font-weight:600;text-decoration:none}.wp-die-home:hover{text-decoration:underline}.wp-die-home:focus-visible{text-decoration:underline}@media (max-width:480px){.wp-die-actions{flex-direction:column;align-items:stretch}.wp-die-back{text-align:center}.wp-die-home{align-self:center}}.site-header{z-index:1000;background:var(--color-surface);border-bottom:1px solid var(--color-border);height:var(--header-height);transition:transform .3s;position:sticky;top:0}.site-header.header-hidden{transform:translateY(-100%)}.header-inner{justify-content:space-between;align-items:center;gap:var(--spacing-sm);height:var(--header-height);display:flex}.site-branding{min-width:0}.site-branding .site-logo-link{min-width:0;font-family:var(--font-serif);color:var(--color-text);align-items:center;gap:.625rem;font-size:1.25em;font-weight:700;text-decoration:none;display:inline-flex}.site-branding .custom-logo{width:auto;max-width:48px;max-height:calc(var(--header-height) - 16px);object-fit:contain;display:block}.site-logo-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-menu{gap:var(--spacing-md);margin:0;padding:0;list-style:none;display:flex}.primary-menu a{color:var(--color-text);font-weight:500;text-decoration:none}.primary-menu a:hover{color:var(--color-accent)}.header-actions{align-items:center;gap:var(--spacing-xs);flex:none;display:flex}.auth-links{align-items:center;gap:var(--spacing-xs);white-space:nowrap;display:flex}.header-btn{cursor:pointer;border-radius:var(--radius-sm);width:40px;height:40px;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.header-btn:hover{background:var(--color-background)}.search-toggle[aria-expanded=true],body.menu-open .mobile-menu-toggle{color:var(--header-btn-active-color);background:var(--header-btn-active-bg)}@media (hover:none) and (pointer:coarse){.header-btn:hover{background:0 0}.search-toggle[aria-expanded=true],body.menu-open .mobile-menu-toggle{color:var(--header-btn-active-color);background:var(--header-btn-active-bg)}}.profile-btn img{border-radius:50%;width:32px;height:32px}.mobile-menu-toggle{display:none}@media (max-width:768px){.site-header{height:var(--header-height-mobile)}.header-inner{height:var(--header-height-mobile);gap:var(--spacing-xs)}.site-branding .site-logo-link{gap:.5rem;max-width:100%;font-size:1.1em}.site-branding .custom-logo{max-width:42px;max-height:calc(var(--header-height-mobile) - 14px)}.header-actions{gap:.25rem}.login-btn,.auth-links .register-btn{padding:.5em .75em;font-size:.875em}.desktop-nav{display:none}.mobile-menu-toggle{display:flex}}.mobile-menu{top:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);position:absolute;left:0;right:0;box-shadow:0 4px 8px #0000001a}.mobile-menu .primary-menu{flex-direction:column}.mobile-auth-links{gap:var(--spacing-xs);border-top:0;flex-wrap:wrap;margin-top:0;padding-top:0;display:flex}.mobile-auth-links .btn{text-align:center;flex:auto;justify-content:center;align-items:center;min-height:40px;line-height:1.2;display:inline-flex}@media (max-width:480px){.auth-links .register-btn{display:none}}.search-overlay{top:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-md);position:absolute;left:0;right:0}.search-overlay .container{align-items:center;gap:var(--spacing-sm);display:flex}.search-overlay .search-form{gap:var(--spacing-sm);flex:1;max-width:600px;margin:0 auto;display:flex}.search-overlay .search-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);min-width:0;color:var(--color-text);flex:1;padding:.5em 1em;font-size:1em}.search-close{cursor:pointer;color:var(--color-text);background:0 0;border:none;flex:none;padding:.25em;font-size:1.5em;line-height:1}@media (max-width:768px){.mobile-menu,.search-overlay{top:var(--header-height-mobile)}.search-overlay{padding:var(--spacing-sm) 0}.search-overlay .container{align-items:stretch;gap:var(--spacing-xs)}.search-overlay .search-form{gap:var(--spacing-xs);grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;margin:0;display:grid}.search-overlay .search-submit{white-space:nowrap}.search-close{align-self:center;width:2.5rem;height:2.5rem}}@media (max-width:480px){.search-overlay .container{gap:.25rem;padding-left:.5rem;padding-right:.5rem}.search-overlay .search-form{gap:.25rem}.search-overlay .search-field,.search-overlay .search-submit{padding-left:.75em;padding-right:.75em}.search-close{width:2rem;height:2rem;padding:.125em}}.single-post,.single-page{margin-bottom:var(--spacing-xl)}.post-header{margin-bottom:var(--spacing-lg)}.single-post .post-header{margin-bottom:var(--spacing-md)}.post-title{margin:0 0 var(--spacing-sm)}.post-meta{gap:var(--spacing-md);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;font-size:.9em;display:flex}.post-meta a{color:var(--color-link);text-decoration:none}.post-lead{margin-bottom:var(--spacing-md);line-height:1.7}.post-lead p{margin-bottom:0}.post-lead+.post-featured-image{margin-top:0}.post-featured-image{margin:var(--spacing-md) 0}.post-featured-image img{max-width:100%;height:auto}.image-caption,.post-content figcaption,.post-content .wp-element-caption{margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:.85em;line-height:1.5}.post-content{line-height:1.7}.post-content p{margin-bottom:var(--spacing-md)}.post-content>figure,.post-content>.wp-block-image,.post-content>img{margin:var(--spacing-md) 0}.post-content>.wp-block-image.aligncenter,.post-content>.wp-block-image>figure.aligncenter,.editor-styles-wrapper .wp-block-image.aligncenter,.editor-styles-wrapper .wp-block-image>figure.aligncenter,.editor-styles-wrapper [data-align=center]>.wp-block-image{text-align:center;width:100%;max-width:100%;margin-left:0;margin-right:0;display:block}.post-content>.wp-block-image.aligncenter img,.post-content>.wp-block-image>figure.aligncenter img,.editor-styles-wrapper .wp-block-image.aligncenter img,.editor-styles-wrapper .wp-block-image>figure.aligncenter img,.editor-styles-wrapper [data-align=center]>.wp-block-image img{max-width:100%;height:auto;margin-left:auto;margin-right:auto;display:block}.post-content>.wp-block-image.aligncenter figcaption,.post-content>.wp-block-image.aligncenter .wp-element-caption,.post-content>.wp-block-image>figure.aligncenter figcaption,.post-content>.wp-block-image>figure.aligncenter .wp-element-caption,.editor-styles-wrapper .wp-block-image.aligncenter figcaption,.editor-styles-wrapper .wp-block-image.aligncenter .wp-element-caption,.editor-styles-wrapper .wp-block-image>figure.aligncenter figcaption,.editor-styles-wrapper .wp-block-image>figure.aligncenter .wp-element-caption,.editor-styles-wrapper [data-align=center]>.wp-block-image figcaption,.editor-styles-wrapper [data-align=center]>.wp-block-image .wp-element-caption{text-align:left;display:block}.post-content h2,.post-content h3{margin-top:var(--spacing-xl)}.post-content>h2:first-child,.post-content>h3:first-child,.post-content>figure+h2,.post-content>figure+h3,.post-content>.wp-block-image+h2,.post-content>.wp-block-image+h3{margin-top:var(--spacing-md)}.post-content>p+h2,.post-content>p+h3,.post-content>.wp-block-separator+h2,.post-content>.wp-block-separator+h3,.post-content>ul.wp-block-list+h2,.post-content>ul.wp-block-list+h3{margin-top:var(--spacing-lg)}.post-content ul,.post-content ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.post-content blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--color-accent);color:var(--color-text-secondary);font-style:italic}.post-content blockquote p:last-child{margin-bottom:0}.post-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.post-categories,.post-tags{margin-bottom:var(--spacing-sm);font-size:.9em}.post-categories .label,.post-tags .label{margin-right:var(--spacing-xs);color:var(--color-text);font-weight:700}.post-categories a,.post-tags a{text-decoration:none}@media (max-width:600px){h1,h2,h3,h4,h5,h6{-webkit-hyphens:auto;hyphens:auto}.post-title{font-size:2em}.post-content h2{font-size:1.5em}}.pagination{margin-top:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.pagination .nav-links{justify-content:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.pagination a,.pagination span{border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:.5em 1em;text-decoration:none;display:inline-block}.pagination a:hover,.pagination .current{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}@media (max-width:480px){.pagination .nav-links{gap:.5rem}.pagination a,.pagination span{text-align:center;min-width:2.75rem;padding:.5em .8em}.pagination .prev,.pagination .next{flex-basis:100%;width:max-content;margin-inline-start:auto;margin-inline-end:auto}}.comments-area{margin-top:var(--spacing-lg);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--header-height) + var(--spacing-md))}.comments-title{margin:0 0 var(--spacing-md);font-size:1.5em}.comment-notice{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.comment-notice p{margin:0}.comment-notice--success{color:#2e7d32;border-color:#2e7d3259}.comment-notice--error{color:#b00020;border-color:#b0002059}.comment-form-notice{margin:0 0 var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:color-mix(in srgb, #b00020 5%, var(--color-surface));color:#b00020;border:1px solid #b0002059}.comment-form-notice[hidden]{display:none}.comment-owner-notice{border-radius:var(--radius-sm);background:color-mix(in srgb, #b00020 5%, var(--color-surface));color:#b00020;border:1px solid #b0002059;margin:0;padding:.75rem 1rem}.comment-owner-notice[hidden]{display:none}.comment-list,.comment-list .children{margin:0;padding:0;list-style:none}.comment-list .children{margin-top:var(--spacing-md);margin-left:calc(48px + var(--spacing-sm));padding-left:var(--spacing-md);border-left:2px solid var(--color-border)}.comment-list .children .children{border-left:0;margin-left:0;padding-left:0}.comment{margin-bottom:var(--spacing-md);scroll-margin-top:calc(var(--header-height) + var(--spacing-md))}.comment-body{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.comment--inserted>.comment-body{animation:2.4s ease-out comment-insert-highlight}@keyframes comment-insert-highlight{0%{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}to{border-color:var(--color-border);box-shadow:none}}.comment-body--deleted{background:color-mix(in srgb, var(--color-surface) 94%, var(--color-border))}.comment-meta{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.comment-author{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.comment-author img{border-radius:50%;flex:none}.comment-author-info{flex-wrap:wrap;align-items:baseline;gap:.15rem .4rem;min-width:0;display:flex}.comment-author .fn{font-style:normal;font-weight:700}.comment--deleted .comment-author .fn{color:var(--color-text-secondary);font-weight:400}.comment-author .fn a{color:var(--color-link)}.comment-author .comment-date{color:var(--color-text-secondary);font-size:.85em}.comment-edited-marker{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-border) 45%, transparent);color:var(--color-text-secondary);white-space:nowrap;align-items:center;padding:.1rem .35rem;font-size:.78em;font-style:normal;line-height:1.35;display:inline-flex}.comment-reply-mention{color:var(--color-link);font-weight:inherit;white-space:nowrap;text-decoration:none}.comment-reply-mention:hover{color:var(--color-accent-hover);text-decoration:underline}.comment-reply-mention:focus-visible{color:var(--color-accent-hover);text-decoration:underline}.comment-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;font-size:.85em;display:flex}.comment-actions span,.comment-actions a{align-items:center;display:inline-flex}.comment-actions a{min-height:32px;text-decoration:none}.comment-actions .comment-icon-action{border-radius:var(--radius-sm);justify-content:center;width:30px;min-width:30px;min-height:36px;padding:0}.comment-icon-action__icon{flex:none}.comment-icon-action:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.comment-icon-action:focus-visible{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.comment-owner-delete-form{margin:0 0 0 -.5rem;display:inline-flex}.comment-action-button{min-height:32px;color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.comment-action-button:hover{color:var(--color-accent-hover)}.comment-action-button:focus-visible{color:var(--color-accent-hover)}.comment-delete-dialog{border-radius:var(--radius-md);width:min(100% - 2rem,430px);color:var(--color-text);background:0 0;border:0;padding:0}.comment-delete-dialog::backdrop{background:#00000080}.comment-delete-dialog__panel{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.comment-delete-dialog__header{margin-bottom:var(--spacing-xs)}.comment-delete-dialog__title{font-family:var(--font-sans);margin:0;font-size:1.15em;line-height:1.3}.comment-delete-dialog__message{color:var(--color-text-secondary);margin:0;line-height:1.55}.comment-delete-dialog__actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.comment-delete-dialog__cancel{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text);font-family:var(--font-sans);cursor:pointer;background:0 0;padding:.55em 1em;font-size:.95em;font-weight:600}.comment-delete-dialog__cancel:hover{border-color:var(--color-accent);color:var(--color-accent)}.comment-delete-dialog__cancel:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.comment-delete-dialog__confirm{background:#b00020;min-height:40px}.comment-delete-dialog__confirm:hover{background:#8f001a}.comment-delete-dialog__confirm:focus-visible{background:#8f001a}.comment-content{line-height:1.6}.comment-content--deleted{color:var(--color-text-secondary);font-style:italic}.comment-content--deleted p{margin:0}.comment-content>:first-child{margin-top:0}.comment-content>:last-child{margin-bottom:0}.comment-awaiting-moderation{border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-text);margin:0;padding:.75rem 1rem}.comment-edit-form{gap:var(--spacing-xs);flex-direction:column;display:flex}.comment-edit-form label{color:var(--color-text-secondary);font-size:.95em;font-weight:600}.comment-edit-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;min-height:8rem;color:var(--color-text);font-family:var(--font-sans);resize:vertical;padding:.75em;font-size:1em;line-height:1.6}.comment-edit-form textarea:focus{border-color:var(--color-accent);outline:none}.comment-edit-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.comment-edit-submit{min-height:40px}.comment-edit-cancel{align-items:center;min-height:40px;font-weight:600;display:inline-flex}.comment-owner-form--submitting .comment-edit-submit,.comment-owner-form--submitting .comment-action-button{opacity:.65;cursor:default}.comment-respond{margin-top:var(--spacing-md);scroll-margin-top:calc(var(--header-height) + var(--spacing-md))}.comments-area>.comment-respond:first-child{margin-top:0}.comment-reply-title{margin:0 0 var(--spacing-sm);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.comment-reply-title small{font-family:var(--font-sans);font-size:.65em;font-weight:600}.comment-form .logged-in-as{margin:0 0 var(--spacing-md);color:var(--color-text-secondary)}.must-log-in{margin:0 0 var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary)}.comment-form .form-submit{margin:var(--spacing-xs) 0 0}.comment-form--submitting .comment-submit,.comment-form .comment-submit:disabled{opacity:.65;cursor:default}.comment-form-comment{margin:0 0 var(--spacing-xs)}.comment-form-comment label{margin-bottom:.4rem;display:block}.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);margin-bottom:var(--spacing-sm);background:var(--color-background);color:var(--color-text);padding:.75em;font-size:1em}.comment-form textarea{resize:vertical;min-height:11rem;margin-bottom:0}.comment-form textarea:focus,.comment-form input:focus{border-color:var(--color-accent);outline:none}.comment-voting{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex;transform:translateY(.5rem)}.vote-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:4px;padding:4px 8px;font-size:.8em;display:inline-flex}.vote-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.vote-btn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.vote-btn.loading{opacity:.5;cursor:wait}.vote-btn svg{vertical-align:middle}@media (max-width:768px){.comments-area,.comment,.comment-respond{scroll-margin-top:calc(var(--header-height-mobile) + var(--spacing-md))}.comment-list .children{margin-left:0;padding-left:.625rem}.comment-body{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm)}.comment-meta{flex-direction:column;align-items:flex-start;gap:.35rem}.comment-author{align-items:flex-start}.comment-author-info{flex-direction:column;align-items:flex-start;gap:.05rem}.comment-actions{align-self:flex-start}.comment-actions a{min-height:28px}.comment-actions .comment-icon-action{width:36px;min-width:36px}.comment-owner-delete-form{margin-left:-.25rem}.comment-action-button{min-height:28px}.comment-delete-dialog__actions{flex-direction:column-reverse;align-items:stretch}.comment-delete-dialog__cancel,.comment-delete-dialog__confirm{text-align:center;width:100%}}@media (max-width:480px){.comments-title,.comment-reply-title{font-size:1.35em}.comment-author img{width:40px;height:40px}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-xl) 0;margin-top:var(--spacing-xl)}@media (max-width:900px){.single-post .site-footer,.single-page .site-footer{margin-top:var(--spacing-md)}}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.9em;display:flex}.footer-links{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.footer-menu{gap:var(--spacing-md);margin:0;padding:0;list-style:none;display:flex}.footer-contact,.footer-menu a{color:var(--color-text-secondary);text-decoration:none}.footer-contact:hover,.footer-menu a:hover{color:var(--color-accent)}.archive-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.archive-title{margin:0 0 var(--spacing-xs)}.archive-description{color:var(--color-text-secondary)}.error-404{text-align:center;padding:var(--spacing-xl) 0}.error-404 .page-title{color:var(--color-accent);margin:0;font-size:6em}.error-404 .page-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-size:1.2em}.error-404 .search-form{justify-content:center;gap:var(--spacing-xs);max-width:400px;margin:var(--spacing-md) auto;display:flex}.error-404 .search-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text);font-family:var(--font-sans);flex:1;padding:.6em .75em;font-size:1em;line-height:1.4}.error-404 .search-field:focus{border-color:var(--color-accent);outline-offset:2px;outline:2px solid #8b45132e}.error-404 .search-submit{flex:none}.error-404 .btn,.error-404 .btn:visited{color:#fff}@media (max-width:480px){.error-404 .search-form{flex-direction:column;align-items:stretch}.error-404 .search-submit{width:100%}}.search-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.search-query{color:var(--color-accent)}.no-results{padding:var(--spacing-lg) 0}.profile-layout{gap:var(--spacing-lg);padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);grid-template-columns:1fr 300px;display:grid}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}}.profile-header{gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);align-items:flex-start;display:flex}@media (max-width:600px){.profile-header{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1.25rem}}.profile-avatar{flex:0 0 120px}.profile-avatar img,.profile-avatar .avatar{object-fit:cover;border:3px solid var(--color-accent);border-radius:50%;width:120px;height:120px;display:block}.profile-name{margin:0 0 var(--spacing-xs);font-size:2em}.profile-actions{gap:var(--spacing-xs);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.profile-section-title{margin:0 0 var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-accent);font-size:1.5em}.comment-history-list{margin:0;padding:0;list-style:none}.comment-history-item{border-bottom:1px solid var(--color-border);padding:1rem 0}.comment-history-item a{color:var(--color-text);text-decoration:none}.comment-history-item a:hover{color:var(--color-accent)}.comment-history-text{margin-bottom:var(--spacing-xs);display:block}.comment-history-date{color:var(--color-text-secondary);font-size:.85em}.no-comments-profile{color:var(--color-text-secondary);font-style:italic}.profile-page .site-footer{margin-top:var(--spacing-md)}@media (max-width:600px){.profile-layout{padding-left:1rem;padding-right:1rem}.profile-avatar{flex-basis:96px}.profile-avatar img,.profile-avatar .avatar{width:96px;height:96px}.profile-name{font-size:1.55em}.profile-actions{width:100%;margin-top:var(--spacing-sm);justify-content:center}.profile-actions .btn{white-space:normal;text-align:center;max-width:100%;padding-left:.8em;padding-right:.8em}}.related-posts{margin-top:var(--spacing-lg);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.related-title{margin:0 0 var(--spacing-md);font-size:1.5em}.grid-3col{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.grid-3col{grid-template-columns:1fr}}.related-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-normal), transform var(--transition-normal);overflow:hidden}.related-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.related-card__image{aspect-ratio:16/9;object-fit:cover;width:100%}.related-card__content{padding:var(--spacing-sm)}.related-card__title{margin:0 0 var(--spacing-xs);-webkit-hyphens:manual;hyphens:manual;font-size:1em;line-height:1.3}.related-card__title a{color:var(--color-text);text-decoration:none}.related-card__title a:hover{color:var(--color-accent)}.related-card__date{color:var(--color-text-secondary);font-size:.8em}
