/*
Theme Name: Anubis2 WP
Theme URI: https://hugo-theme-anubis2.netlify.app/
Author: Codex
Description: An independent, lightweight WordPress theme inspired by Hugo Anubis2. Includes light/dark mode, responsive navigation, social icons and an after-post widget area.
Version: 1.0.3
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: anubis2-wp
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{color-scheme:light;--bg:#fff;--text:#262626;--muted:#595959;--link:#075985;--border:#eee;--surface:#fafafa;--code:#ededed;--width:46rem;--radius:.3rem}
html[data-theme="dark"]{color-scheme:dark;--bg:#1b1b1b;--text:#e8e8e8;--muted:#aaa;--link:#8cc8ff;--border:#383838;--surface:#242424;--code:#2b2b2b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Noto Sans JP","Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:18px;line-height:1.6;overflow-wrap:break-word}
a{color:var(--link);text-decoration-thickness:.07em;text-underline-offset:.15em}a:hover{text-decoration-thickness:.12em}
img{max-width:100%;height:auto;border-radius:var(--radius)}
.container{width:min(calc(100% - 2.5rem),var(--width));margin-inline:auto}
.skip-link{position:fixed;z-index:9999;top:.5rem;left:.5rem;padding:.6rem 1rem;background:var(--text);color:var(--bg);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{padding:0 0 1.5rem;border:0}
.header-top{display:flex;align-items:center;gap:1rem;min-height:4.75rem;padding:1rem 0}
.site-branding{min-width:0;margin-right:auto}.site-title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.site-title a{color:var(--text);text-decoration:none}.site-description{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}
.header-tools,.social-links{display:flex;align-items:center;gap:.15rem}.icon-button,.menu-toggle{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);cursor:pointer}.icon-button:hover,.icon-button:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible{background:var(--surface);border-color:var(--border);outline:0}
.icon{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .sun,html[data-theme="dark"] .theme-toggle .moon{display:none}html[data-theme="dark"] .theme-toggle .sun{display:block}
.nav-bar{display:flex;align-items:center;margin:0;background:var(--surface);border:1px solid var(--border)}.site-nav{flex:1;min-width:0;padding:.5rem 0}.site-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 5%;margin:0;padding:0 1rem;list-style:none}.site-nav a{color:var(--text);font-size:.8rem;text-decoration:none}.site-nav a:hover,.site-nav .current-menu-item>a{text-decoration:underline;text-underline-offset:.25em}.search-toggle{flex:0 0 auto;width:2.35rem;height:2.35rem;margin-right:.25rem}
.menu-toggle{display:none}
.search-overlay{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--bg) 96%,transparent);color:var(--text)}.search-overlay::backdrop{background:rgba(0,0,0,.58)}.search-overlay__inner{display:grid;place-items:center;min-height:100%;padding:2rem}.search-overlay__content{width:min(100%,40rem)}.search-overlay__close{position:fixed;top:1rem;right:1rem}.search-overlay__title{margin:0 0 1.25rem;text-align:center;font-size:1.35rem}.search-overlay .search-form{display:flex;gap:.5rem}.search-overlay .search-field{flex:1;width:100%;min-height:3.2rem;padding:.75rem 1rem;background:var(--bg);font-size:1.05rem}.search-overlay .search-submit{min-height:3.2rem;white-space:nowrap}.search-overlay[open]{animation:anubis-search-in .16s ease-out}@keyframes anubis-search-in{from{opacity:0}to{opacity:1}}
.site-main{padding:0;min-height:55vh}
.archive-header{margin-bottom:2.25rem}.archive-title{margin:0;font-size:1.6rem}.archive-description{color:var(--muted)}
.post-card{padding:1rem;margin:0 0 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:.15rem}.post-card:last-child{margin-bottom:0}.post-card__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;line-height:1.3}.post-card__title a{color:var(--text);text-decoration:none}.post-card__title a:hover{text-decoration:underline}.post-card__excerpt{margin-top:.5rem;font-size:.875rem}.post-card__excerpt>*{margin-top:.65rem;margin-bottom:.65rem}.post-card__excerpt>*:last-child{margin-bottom:0}
.post-meta{display:flex;flex-wrap:wrap;gap:.2rem 1rem;margin:.75rem 0 0;color:var(--muted);font-size:.75rem}.post-meta a{color:inherit}.taxonomy-links{margin-top:.35rem;color:var(--muted);font-size:.75rem}.taxonomy-links a{margin-right:.6rem}
.entry-header{margin-bottom:2rem}.entry-title{margin:0 0 .8rem;font-size:clamp(1.85rem,6vw,2.5rem);line-height:1.2;letter-spacing:-.02em}.entry-content>*:first-child{margin-top:0}.entry-content h2{margin-top:2.4rem}.entry-content h3{margin-top:2rem}.entry-content a{text-decoration:underline}.entry-content ul,.entry-content ol{padding-left:1.35rem}
blockquote{margin:1.5rem 0;padding:.25rem 1.1rem;border-left:3px solid var(--border);color:var(--muted)}
pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}:not(pre)>code,kbd{padding:.08em .32em;background:var(--code);border:1px solid var(--border);border-radius:.25rem}pre,.wp-block-code{padding:1rem;background:var(--code)!important;border:1px solid var(--border);border-radius:var(--radius);overflow:auto}pre code{padding:0;background:none;border:0}
table{display:block;width:100%;border-collapse:collapse;overflow-x:auto}th,td{padding:.55rem .7rem;border:1px solid var(--border);text-align:left}hr{border:0;border-top:1px solid var(--border)}
.wp-caption,.gallery-caption{color:var(--muted);font-size:.82rem}.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{display:block;margin-inline:auto}.bypostauthor{outline:0}.sticky .post-card__title:before{content:"★ ";font-size:.75em}
.after-post-widgets{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.widget{margin-bottom:1.6rem}.widget-title{font-size:1.1rem}.widget ul{padding-left:1.15rem}
.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.9rem}.nav-next{text-align:right}.post-navigation span{display:block;color:var(--muted);font-size:.75rem}
.pagination{margin-top:2.5rem}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem}.page-numbers{padding:.35rem .65rem;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none}.page-numbers.current{background:var(--text);color:var(--bg)}
.comments-area{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.comment-list{padding:0;list-style:none}.comment-list .children{list-style:none}.comment-body{margin:1.5rem 0;padding:1rem;background:var(--surface);border-radius:var(--radius)}input,textarea,select{max-width:100%;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}textarea{width:100%}button,input[type="submit"]{padding:.6rem 1rem;border:1px solid var(--text);border-radius:var(--radius);background:var(--text);color:var(--bg);cursor:pointer}
.site-footer{margin:3rem 0 1.5rem;padding:1.5rem 0 0;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.footer-inner p{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;z-index:100000;top:5px;left:5px;width:auto;height:auto;padding:15px;background:#fff;color:#000;clip:auto!important}
@media(max-width:700px){body{font-size:16px}.site-header{padding-top:0}.header-top{min-height:4rem}.social-links{display:none}.menu-toggle{display:inline-grid}.nav-bar{position:relative}.site-nav{display:none;margin-top:0;padding:.65rem 0 3rem}.site-nav.is-open{display:block}.site-nav ul{display:block}.site-nav li+li{margin-top:.4rem}.site-nav a{display:block;padding:.25rem .75rem;font-size:.9rem}.search-toggle{align-self:flex-start;margin:.25rem}.site-nav:not(.is-open)+.search-toggle{margin-left:auto}.post-card{padding:1rem;margin-bottom:1rem}.post-card__title{font-size:1.05rem}.post-navigation{grid-template-columns:1fr}.nav-next{text-align:left}.alignleft,.alignright{float:none;margin:1rem auto}.search-overlay__inner{padding:1.25rem}.search-overlay .search-form{display:grid}.search-overlay .search-submit{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
