*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
:root{color-scheme:light;--ink:#302720;--muted:#655247;--paper:#f8f1e7;--ground:#e9ddd0;--rose:#edddd6;--sage:#e2e8dd;--line:#a58d7b;--accent:#783c32;--white:#fffaf3}*{box-sizing:border-box}html{scroll-x-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:'Literata',Georgia,serif;font-size:1rem;line-height:1.65;overflow-wrap:break-word}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;z-index:10;top:.5rem;left:.5rem;max-width:calc(100% - 1rem);padding:.65rem 1rem;background:var(--ink);color:var(--white);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:100%;max-width:72rem;margin:0 auto;background:var(--paper);min-height:100vh}.site-header{padding:1rem 1rem 0;border-bottom:1px solid var(--line)}.masthead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 .75rem}.site-name{font-family:'Neucha',cursive;font-size:1.45rem;line-height:1.2;color:var(--ink);text-decoration:none}.site-tagline{margin:.3rem 0;color:var(--muted);font-size:.8rem;line-height:1.4}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 .9rem;margin-top:.65rem}.site-nav a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:.9rem;text-decoration:none;border-bottom:2px solid transparent}.site-nav a[aria-current='page']{border-color:var(--accent);color:var(--ink)}main{max-width:46rem;min-width:0;margin:0 auto;padding:2rem 1rem 3rem}main h1,main h2,main h3,main h4{font-family:'Neucha',cursive;font-weight:400;line-height:1.12;color:var(--ink);overflow-wrap:normal}main h1{font-size:clamp(2rem,8vw,4.4rem);margin:0 0 1rem}main h2{font-size:clamp(1.8rem,5vw,2.65rem);margin:2.2rem 0 .8rem}main h3{font-size:1.5rem;margin:1.6rem 0 .6rem}main h4{font-size:1.2rem;margin:1.3rem 0 .5rem}main p{margin:0 0 1.1rem}main ul,main ol{padding-left:1.4rem;margin:0 0 1.2rem}main li{padding-left:.15rem;margin:.35rem 0}main li::marker{color:var(--accent)}main blockquote{margin:1.8rem 0;padding:.2rem 0 .2rem 1rem;border-left:2px solid var(--accent);font-style:italic}main blockquote p:last-child{margin-bottom:0}main figure{max-width:100%;margin:1.5rem 0}main figcaption{margin-top:.5rem;color:var(--muted);font-size:.85rem;line-height:1.5}main table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem;line-height:1.5}main th,main td{padding:.55rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}main th{color:var(--accent);font-weight:600}main hr{height:0;margin:2.2rem 0;border:0;border-top:1px solid var(--line)}main dl{margin:1.2rem 0}main dt{font-weight:600;color:var(--accent)}main dd{margin:.25rem 0 1rem}main details{border-top:1px solid var(--line);padding:.75rem 0}main details:last-child{border-bottom:1px solid var(--line)}main summary{min-height:44px;cursor:pointer;font-weight:600}main code{font-family:monospace;font-size:.9em;overflow-wrap:anywhere}.site-footer{padding:1.5rem 1rem 2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;line-height:1.55}.site-footer p{margin:.3rem 0}.page-home main{max-width:58rem;padding-top:1.25rem}.poster{position:relative;max-width:48rem;margin:0 auto;padding:1.5rem 1.1rem 1.7rem;text-align:center;background:var(--rose);border:1px solid var(--accent);outline:1px solid var(--line);outline-offset:-.5rem}.poster-mark{display:block;width:5rem;max-width:45%;height:auto;margin:0 auto .7rem;color:var(--accent)}.poster-kicker,.section-label{display:block;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.poster h1{max-width:15ch;margin:.7rem auto;font-size:clamp(2rem,8vw,4.5rem)}.poster-initial{display:inline-block;color:var(--accent);font-size:1.22em;line-height:.8}.poster p{max-width:31rem;margin:.7rem auto 0}.poster-rule{display:block;width:4rem;max-width:50%;margin:1rem auto 0;border-top:1px solid var(--accent)}.home-sections{margin-top:2.5rem}.home-sections h2{margin:.35rem 0 1rem}.section-grid{display:grid;gap:.75rem}.section-card{min-width:0;padding:1rem 1rem .85rem;border:1px solid var(--line);background:var(--white)}.section-card:nth-child(even){background:var(--sage)}.section-card .card-number{font-family:'Neucha',cursive;color:var(--accent);font-size:1.15rem}.section-card h3{margin:.25rem 0;font-size:1.5rem}.section-card h3 a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink)}.section-card p{margin:.25rem 0 0;font-size:.9rem}.author-note{margin:2rem 0 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-note p:last-child{margin-bottom:0}.hand-label{font-family:'Neucha',cursive;color:var(--accent);font-size:1.25rem}.lead{font-size:1.1rem;line-height:1.65}.fact-note,.health-note,.observation{margin:1.6rem 0;padding:1rem;border:1px solid var(--line)}.fact-note{background:var(--sage)}.health-note{background:var(--rose);border-left:4px solid var(--accent)}.fact-note p:last-child,.health-note p:last-child,.observation p:last-child{margin-bottom:0}.note-label{display:block;margin-bottom:.4rem;color:var(--accent);font-family:'Neucha',cursive;font-size:1.25rem;line-height:1.2}.observation dl{display:grid;gap:.65rem;margin:.7rem 0 0}.observation dt{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.observation dd{margin:.1rem 0 0}.walk-list{list-style:none;padding:0;margin:1rem 0}.walk-list li{position:relative;margin:.6rem 0;padding-left:1.7rem}.walk-list li::before{content:'';position:absolute;left:.1rem;top:.45em;width:.7rem;height:.7rem;border:1px solid var(--accent);border-radius:50%}.table-scroll{max-width:100%;overflow-x:auto}.timeline{list-style:none;padding:0;margin:1.4rem 0;border-left:1px solid var(--line)}.timeline li{position:relative;margin:0 0 1.2rem;padding:0 0 0 1.2rem}.timeline li::before{content:'';position:absolute;left:-.3rem;top:.55em;width:.5rem;height:.5rem;background:var(--accent);border-radius:50%}.timeline time{display:block;color:var(--accent);font-family:'Neucha',cursive;font-size:1.2rem}@media (min-width:48rem){.site-header{padding:1.3rem 2rem 0}main{padding:3rem 2rem 4rem}.page-home main{padding-top:2rem}.site-footer{padding:1.5rem 2rem 2.5rem}.poster{padding:3rem 2.5rem}.poster-mark{width:6.5rem}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.section-card:first-child{grid-column:1/-1}.observation dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}main th,main td{padding:.7rem}}@media (min-width:64rem){body{padding:1.5rem}.site-shell{min-height:calc(100vh - 3rem);border:1px solid var(--line)}.site-header{padding-right:3rem;padding-left:3rem}.page-home main{padding-right:3rem;padding-left:3rem}.poster{padding:3.5rem}.site-footer{padding-right:3rem;padding-left:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-x-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-x-behavior:auto!important}}
img,video{max-width:100%;height:auto}svg{max-width:100%}pre{max-width:100%;overflow-x:auto}body{overflow-wrap:break-word}main,header,footer,nav,section,article,aside,figure{min-width:0}@media (max-width:40em){html{overflow-x:clip}main table{display:block;max-width:100%;overflow-x:auto}}
