.hsyn-wrap{--hsyn-ink:#333944;--hsyn-muted:#777b86;--hsyn-stroke:#e7e4df;--hsyn-soft:#faf8f5;color:var(--hsyn-ink);max-width:840px;margin:0 auto;font-family:inherit;line-height:1.7}
.hsyn-head{text-align:center;padding:1.5rem 1rem 2rem}.hsyn-eyebrow{font-size:.74rem;letter-spacing:.12em;color:var(--hsyn-muted);margin-bottom:.6rem}.hsyn-head h2{font-size:clamp(1.3rem,3vw,1.9rem);margin:.3rem 0 1rem}.hsyn-head p{color:var(--hsyn-muted);font-size:.94rem}
.hsyn-form{padding:1.4rem;border:1px solid var(--hsyn-stroke);border-radius:12px;background:var(--hsyn-soft)}.hsyn-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.hsyn-form fieldset{border:0;min-width:0;margin:0;padding:0}.hsyn-form legend{font-weight:700;font-size:1.04rem;margin-bottom:1rem}.hsyn-form label{display:block;font-size:.88rem;margin-bottom:.9rem}.hsyn-form input[type=date],.hsyn-form input[type=time],.hsyn-form select{display:block;background:#fff;border:1px solid #dcd9d2;color:#333;padding:.56rem .7rem;border-radius:6px;font:inherit;width:100%;margin-top:.3rem;box-sizing:border-box}.hsyn-form .hsyn-tick{display:flex;align-items:center;gap:.55rem}.hsyn-form input[type=checkbox]{width:auto;min-width:16px;height:16px;margin:0}.hsyn-hint{color:var(--hsyn-muted);font-size:.8rem;margin:.7rem 0}.hsyn-submit{border:0;background:#343b4a;color:#fff;border-radius:30px;font:inherit;font-weight:650;padding:.75rem 2.1rem;cursor:pointer;display:block;margin:1.6rem auto .2rem}.hsyn-submit:hover{background:#4d5c6a}
.hsyn-output{margin-top:2.4rem}.hsyn-output h3{font-size:1.2rem;border-bottom:1px solid var(--hsyn-stroke);padding-bottom:.8rem}.hsyn-output h3 small{font-size:.72em;color:var(--hsyn-muted);font-weight:normal;margin-left:.2rem}.hsyn-result-note{font-size:.86rem;color:var(--hsyn-muted)}.hsyn-results{list-style:none;counter-reset:hitem;margin:1.4rem 0;padding:0}.hsyn-results li{counter-increment:hitem;position:relative;border-bottom:1px solid var(--hsyn-stroke);padding:1rem .3rem 1rem 2.65rem}.hsyn-results li:before{content:counter(hitem,decimal-leading-zero);position:absolute;left:0;top:1.18rem;color:#8b8e96;font-size:.8rem}.hsyn-result-title{font-size:.98rem;font-weight:670}.hsyn-result-meta{font-size:.78rem;color:var(--hsyn-muted);margin-top:.15rem}.hsyn-result-link{font-size:.82rem;margin-top:.35rem}.hsyn-result-link a{color:#536b85;text-decoration:underline;text-underline-offset:2px}.hsyn-no-link{color:#999}.hsyn-output details{padding:1rem 0}.hsyn-output summary{cursor:pointer;font-weight:650}.hsyn-structures{margin:2rem 0;padding:1rem 1.2rem;background:var(--hsyn-soft);border-radius:9px}.hsyn-structures li{padding:.2rem 0}.hsyn-error{padding:1rem;border:1px solid #b57a77;color:#854647;border-radius:8px}.hsyn-foot{margin-top:2rem;padding:1.2rem 0;border-top:1px solid var(--hsyn-stroke);font-size:.74rem;color:var(--hsyn-muted)}
@media(max-width:660px){.hsyn-cols{grid-template-columns:1fr}.hsyn-form{padding:1rem}.hsyn-head{padding:1rem .2rem}.hsyn-results li{padding-left:2.1rem}}
.hsyn-form .hsyn-time[hidden]{display:none!important}

/* v0.3: novice-friendly reading guide */
.hsyn-wrap .hsyn-output {color:var(--hsyn-ink)}
.hsyn-summary {text-align:center;margin-bottom:1.75rem;padding:1.5rem 0 .5rem}
.hsyn-summary h3{border:0;margin:.2rem 0 .5rem;padding:0;font-size:1.4rem}
.hsyn-summary p:not(.hsyn-eyebrow){font-size:.9rem;color:var(--hsyn-muted)}
.hsyn-featured h3,.hsyn-published h3{font-size:1.14rem;margin-bottom:1.1rem}
.hsyn-featured-grid{display:grid;grid-template-columns:1fr;gap:.8rem}
.hsyn-featured-card{border:1px solid var(--hsyn-stroke);border-radius:12px;padding:1rem 1.3rem;background:#fff}
.hsyn-featured-card:first-child{border-color:#c9bba8;background:#fdfbf8}
.hsyn-card-overline{display:flex;gap:.7rem;align-items:center;color:#81776c;font-size:.78rem}
.hsyn-number{font-size:1rem;font-weight:750;color:#957853}
.hsyn-featured-card h4{font-size:1.02rem;margin:.6rem 0 .2rem;line-height:1.5;font-weight:700}
.hsyn-result-meta{margin:.2rem 0}
.hsyn-featured-card .hsyn-result-link{margin-top:.65rem}
.hsyn-featured-card .hsyn-result-link a{display:inline-block;border-radius:100px;background:#3d4854;color:#fff;padding:.38rem 1rem;text-decoration:none;font-size:.83rem}
.hsyn-featured-card .hsyn-result-link a:hover{background:#566776}
.hsyn-featured-card .hsyn-no-link{display:inline-block;padding:.35rem 0;font-size:.8rem}
.hsyn-published{padding-top:1rem;margin-top:1.4rem}
.hsyn-more{margin-top:1.5rem;border-top:1px solid var(--hsyn-stroke);border-bottom:1px solid var(--hsyn-stroke)}
.hsyn-output summary{list-style:revert;cursor:pointer}
.hsyn-output summary:focus-visible,.hsyn-result-link a:focus-visible,.hsyn-submit:focus-visible{outline:3px solid #779bb9;outline-offset:3px}
.hsyn-results li:before{content:none}
.hsyn-results .hsyn-item-number{position:absolute;left:0;top:1.14rem;color:#8b8e96;font-size:.8rem}
.hsyn-endnote{font-size:.79rem;color:var(--hsyn-muted);border-top:1px solid var(--hsyn-stroke);padding-top:1rem;margin-top:2rem}
.hsyn-structures summary{font-size:.9rem}
@media(prefers-reduced-motion:reduce){.hsyn-wrap *{scroll-behavior:auto!important}}
