:root{
  --epos-theme-ink:#142236;
  --epos-theme-muted:#667085;
  --epos-theme-bg:#fffaf6;
  --epos-theme-card:#ffffff;
  --epos-theme-line:rgba(20,34,54,.14);
  --epos-theme-purple:#5d2a77;
  --epos-theme-fuchsia:#d73697;
  --epos-theme-gold:#e2a642;
  --epos-theme-radius:28px;
  --epos-theme-max:1120px;
}
*{box-sizing:border-box}
html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--epos-theme-bg);color:var(--epos-theme-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.65;text-rendering:optimizeLegibility}
a{color:var(--epos-theme-purple);text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover,a:focus{color:var(--epos-theme-fuchsia)}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;border-radius:8px;clip:auto!important;clip-path:none;color:#111;display:block;font-weight:700;height:auto;left:1rem;line-height:normal;padding:1rem;top:1rem;width:auto;z-index:100000}
.epos-theme-wrap{width:min(100% - 40px,var(--epos-theme-max));margin-inline:auto}
.epos-theme-header{position:sticky;top:0;z-index:40;background:rgba(255,250,246,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--epos-theme-line)}
.admin-bar .epos-theme-header{top:32px}
.epos-theme-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.epos-theme-brand__text{display:inline-grid;text-decoration:none;color:var(--epos-theme-ink);line-height:1.1}
.epos-theme-brand__text strong{font-size:1.2rem}
.epos-theme-brand__text span{font-size:.85rem;color:var(--epos-theme-muted)}
.epos-theme-navigation{display:flex;align-items:center}
.epos-theme-menu{list-style:none;display:flex;align-items:center;gap:1.2rem;margin:0;padding:0}
.epos-theme-menu a{text-decoration:none;color:var(--epos-theme-ink);font-weight:750;font-size:.92rem}
.epos-theme-menu a:hover,.epos-theme-menu a:focus{color:var(--epos-theme-fuchsia)}
.epos-theme-nav-toggle{display:none;width:48px;height:48px;border:1px solid var(--epos-theme-line);border-radius:999px;background:#fff;color:var(--epos-theme-ink);align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer}
.epos-theme-nav-toggle span[aria-hidden="true"]{display:block;width:21px;height:2px;background:currentColor;border-radius:999px}
.epos-theme-section{padding:clamp(48px,7vw,96px) 0}
.epos-theme-content{display:grid;gap:2rem}
.epos-theme-content--narrow{max-width:820px}
.epos-theme-page-header h1,.entry-title{margin:0 0 1rem;font-size:clamp(2.2rem,7vw,5rem);line-height:.95;letter-spacing:-.055em}
.epos-theme-article{background:var(--epos-theme-card);border:1px solid var(--epos-theme-line);border-radius:var(--epos-theme-radius);padding:clamp(24px,4vw,52px);box-shadow:0 20px 60px rgba(20,34,54,.08)}
.epos-theme-post-list{display:grid;gap:1.5rem}
.entry-meta,.archive-description,.epos-theme-empty p{color:var(--epos-theme-muted)}
.entry-thumbnail{margin:1.5rem 0;border-radius:24px;overflow:hidden}
.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}
.entry-content h2,.entry-content h3{line-height:1.1;letter-spacing:-.03em}
.entry-content p,.entry-content ul,.entry-content ol{max-width:72ch}
.epos-theme-search-form{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.epos-theme-search-form input{min-height:48px;border:1px solid var(--epos-theme-line);border-radius:999px;padding:.7rem 1rem;background:#fff}
.epos-theme-search-form button{min-height:48px;border:0;border-radius:999px;padding:.7rem 1.2rem;color:#fff;font-weight:800;background:linear-gradient(135deg,var(--epos-theme-purple),var(--epos-theme-fuchsia),var(--epos-theme-gold));cursor:pointer}
.nav-links{display:flex;gap:1rem;flex-wrap:wrap}.nav-links a,.nav-links span{padding:.55rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--epos-theme-line)}
.epos-theme-footer{background:#181426;color:#fff;padding:clamp(40px,6vw,72px) 0;margin-top:4rem}
.epos-theme-footer__inner{display:grid;gap:1.2rem}.epos-theme-footer p{color:rgba(255,255,255,.72)}
.epos-theme-footer-menu{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0}.epos-theme-footer a{color:#fff;text-decoration:none}.epos-theme-footer a:hover{color:#f2b7df}
@media(max-width:782px){.admin-bar .epos-theme-header{top:46px}}
@media(max-width:820px){.epos-theme-nav-toggle{display:inline-flex}.epos-theme-navigation{position:absolute;left:20px;right:20px;top:calc(100% + 10px);display:none;background:#fff;border:1px solid var(--epos-theme-line);border-radius:24px;padding:1rem;box-shadow:0 22px 60px rgba(20,34,54,.16)}.epos-theme-navigation.is-open{display:block}.epos-theme-menu{display:grid;gap:.5rem}.epos-theme-menu a{display:block;padding:.75rem;border-radius:16px}.epos-theme-menu a:hover{background:#fff2fb}.epos-theme-wrap{width:min(100% - 28px,var(--epos-theme-max))}}
