
*{box-sizing:border-box}
body{font-family:Inter,system-ui,sans-serif;max-width:820px;margin:2rem auto;
     padding:0 1.25rem;background:#f0f9ff;color:#1e1e2e}
nav{display:flex;gap:1.5rem;align-items:center;border-bottom:2px solid #bae6fd;
    padding-bottom:1rem;margin-bottom:2rem}
nav a{text-decoration:none;color:#0891b2;font-weight:600}
nav a:hover{text-decoration:underline}
.brand{font-size:1.15rem;font-weight:800;color:#1e1e2e!important}
.spacer{flex:1}
h1{font-size:2rem;margin:0 0 .4rem}
.sub{color:#6b7280;margin-bottom:1.75rem;font-size:.95rem}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;
      padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);
      transition:box-shadow .15s}
.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}
.card h2{margin:0 0 .35rem}
.card a{color:#0891b2;text-decoration:none}
.card a:hover{text-decoration:underline}
.meta{font-size:.82rem;color:#9ca3af;margin-bottom:.6rem}
.body{line-height:1.8;color:#374151}
.back{color:#0891b2;font-size:.88rem;font-weight:600;text-decoration:none;
      display:inline-block;margin-bottom:1.5rem}
.back:hover{text-decoration:underline}
.demo-notice{background:#fef9c3;border:1px solid #fde047;border-radius:10px;
        padding:.85rem 1.25rem;margin-bottom:2rem;display:flex;
        align-items:center;justify-content:space-between;gap:1rem;
        font-size:.9rem;color:#713f12}
.demo-notice strong{color:#78350f}
.demo-notice a{color:#0891b2;font-weight:600;text-decoration:none;white-space:nowrap}
.demo-notice a:hover{text-decoration:underline}
.tag{background:#e0f2fe;color:#0c4a6e;padding:.2rem .6rem;border-radius:999px;
     font-size:.75rem;font-weight:700;margin-left:.5rem}
.nav-small{font-size:.85rem}
.readmore-wrap{margin-top:.75rem}
.readmore{color:#0891b2;font-weight:600;font-size:.88rem}
.post-body{margin-top:1rem}
.comments{margin-top:2.5rem;border-top:2px solid #bae6fd;padding-top:1.5rem}
.comments-heading{font-size:1.2rem;margin:0 0 1.25rem;color:#1e1e2e}
.comment{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #7dd3fc;
         border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:.85rem;
         box-shadow:0 1px 3px rgba(0,0,0,.05)}
.comment-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}
.comment-name{font-weight:700;font-size:.95rem;color:#1e1e2e}
.comment-date{color:#9ca3af;font-size:.8rem}
.comment-body{line-height:1.75;color:#374151}
.no-comments{color:#6b7280;font-size:.95rem;margin-bottom:1.5rem}
.comment-form{margin-top:1.75rem;background:#fff;border:1px solid #e5e7eb;
              border-radius:10px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.comment-form-heading{font-size:1rem;font-weight:700;margin:0 0 .35rem;color:#1e1e2e}
.comment-form-note{font-size:.82rem;color:#9ca3af;margin:0 0 1rem}
.field{margin-bottom:.85rem}
.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem;color:#374151}
.field input,.field textarea{width:100%;border:1px solid #e5e7eb;border-radius:6px;
     padding:.5rem .75rem;font-size:.95rem;font-family:inherit;color:#9ca3af;
     background:#f9fafb;cursor:not-allowed}
.field textarea{height:90px;resize:none}
.btn-submit{background:#9ca3af;color:#fff;border:none;border-radius:6px;
            padding:.55rem 1.25rem;font-size:.9rem;font-weight:600;cursor:not-allowed}
