:root{--eo-paper:#fbf7ee;--eo-ink:#211c2c;--eo-ox:#8a2d3b;--eo-rule:#e3dccb;--eo-sage:#4f6b5a;--eo-dim:#6b6475}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body.eo-root{margin:0;background:var(--eo-paper);color:var(--eo-ink);font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.02rem;line-height:1.7;overflow-wrap:break-word}
.eo-grid{max-width:62rem;margin:0 auto;display:flex;flex-direction:column}
.eo-hd{padding:1.2rem 1rem .9rem;border-bottom:3px double var(--eo-ox)}
.eo-logo{display:inline-block;text-decoration:none;color:var(--eo-ink);font-family:Menlo,Consolas,"Liberation Mono",monospace;font-size:1.55rem;letter-spacing:.01em}
.eo-logo i{color:var(--eo-dim);font-weight:400}
.eo-logo b{color:var(--eo-ox);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 .15rem}
.eo-logo em{font-style:normal;border-bottom:2px solid var(--eo-sage)}
.eo-sub{display:block;margin-top:.3rem;font-size:.86rem;color:var(--eo-dim)}
.eo-tabs{border-bottom:1px solid var(--eo-rule);background:#f3eddd}
.eo-tabs ul{list-style:none;margin:0;padding:.55rem 1rem;display:flex;flex-wrap:wrap;gap:.35rem .5rem}
.eo-tabs a{display:block;color:var(--eo-ink);text-decoration:none;font-size:.86rem;padding:.2rem .55rem;border:1px solid var(--eo-rule);background:var(--eo-paper)}
.eo-tabs a[aria-current=page]{background:var(--eo-ox);border-color:var(--eo-ox);color:#fff}
.eo-content{padding:1.4rem 1rem 2.2rem}
.eo-entry{background:#fff;border-left:3px solid var(--eo-ox);padding:1.2rem 1rem 1.4rem;background-image:repeating-linear-gradient(#fff,#fff 1.65rem,#f4efe2 1.65rem,#f4efe2 1.7rem)}
.eo-entry h1{font-family:Menlo,Consolas,"Liberation Mono",monospace;font-size:1.65rem;line-height:1.25;margin:0 0 1rem}
.eo-entry h2{font-size:.95rem;margin:1.7rem 0 .45rem;color:var(--eo-ox);text-transform:uppercase;letter-spacing:.07em}
.eo-entry a{color:var(--eo-sage);font-weight:600;text-decoration-thickness:1px;text-underline-offset:2px}
.eo-entry ul,.eo-entry ol{padding-left:1.25rem}
.eo-entry li{margin-bottom:.35rem}
.eo-memo{border:1px dashed var(--eo-sage);background:#f2f6f1;padding:.75rem .9rem;margin:1.3rem 0}
.eo-memo p{margin:0}
.eo-ft{padding:1rem 1rem 2rem;font-size:.84rem;color:var(--eo-dim);border-top:1px solid var(--eo-rule)}
@media (min-width:880px){.eo-hd{padding:1.8rem 1.6rem 1.1rem}.eo-tabs ul{padding:.6rem 1.6rem}.eo-content{padding:2rem 1.6rem 3rem}.eo-entry{padding:2rem 2.4rem 2.4rem}.eo-entry h1{font-size:2rem}.eo-ft{padding:1.2rem 1.6rem 2.4rem}}
