:root{--paper:#0a0908;--ink:#e8e3d8;--dim:#9a9384;--glow:#f0d78a;--hot:#d9b451;--warn:#c9963f;--rule:#5c4a2c;--panel:#16120d;--deep:#4a1f1f}body{background-color:var(--paper);color:var(--ink);background-image:repeating-linear-gradient(45deg,#ffffff08 0 2px,#0000 2px 9px),repeating-linear-gradient(-45deg,#ffffff08 0 2px,#0000 2px 9px);margin:0;padding:1rem .75rem 2.5rem;font-family:Times New Roman,times,serif;font-size:1.05rem;line-height:1.55}header,main,footer{max-width:50rem;margin-inline:auto}nav{border:3px ridge var(--rule);background-color:var(--panel);text-align:center;margin-bottom:1rem;padding:.5rem;font-family:Courier New,courier,monospace;font-size:.95rem}a{color:var(--glow)}a:visited{color:var(--hot)}a:hover,a:focus{color:var(--warn);background-color:#2a1f12}main{border:3px ridge var(--rule);background-color:#14100cb8;padding:1.5rem 1.25rem}h1{text-align:center;margin:0 0 .75rem}.banner-art{color:var(--glow);white-space:pre;font-family:Courier New,courier,monospace;font-size:clamp(.5rem,3.3vw,1.85rem);font-weight:700;line-height:.78;display:block;overflow:hidden}h2{color:var(--glow);text-align:center;margin:2rem 0 .6rem;font-size:1.25rem}.memorial{border:4px double var(--rule);letter-spacing:.05em;text-align:center;margin:1.25rem 0;padding:.8rem;font-size:1.1rem}.portrait{text-align:center;max-width:15rem;margin:1.5rem auto}.portrait img{border:4px ridge var(--rule);width:100%;height:auto;display:block}.portrait figcaption{color:var(--dim);margin-top:.6rem;font-size:.9rem;line-height:1.45}.provenance{color:var(--dim);margin-top:.4rem;font-family:Courier New,courier,monospace;font-size:.78rem;display:block}.ticker{border-top:2px groove var(--rule);border-bottom:2px groove var(--rule);color:var(--warn);margin:1.25rem 0;padding:.35rem 0;font-family:Courier New,courier,monospace;display:block}.divider{color:#7a6134;letter-spacing:.15em;text-align:center;white-space:nowrap;margin:1.75rem 0;font-family:Courier New,courier,monospace;overflow:hidden}.blink{color:var(--hot);font-weight:700;animation:1.2s step-end infinite blink}@keyframes blink{50%{opacity:0}}.counter-line{text-align:center;font-family:Courier New,courier,monospace}.counter{border:2px inset var(--rule);background-color:#000;padding:.2rem;display:inline-block}.digit{color:#ffb43c;text-align:center;background-color:#120f0b;border:1px solid #3a3126;min-width:1.1em;margin:0 1px;padding:.1rem .15rem;display:inline-block}.construction{color:var(--warn);text-align:center;margin:1.5rem 0;font-family:Courier New,courier,monospace}.construction svg{vertical-align:middle;margin:0 .5rem}blockquote{border-left:5px ridge var(--rule);text-align:center;background-color:#ffffff0a;margin:1.5rem 0;padding:.9rem 1rem;font-size:1.3rem}.timeline dt{color:var(--warn);margin-top:1.1rem;font-family:Courier New,courier,monospace;font-weight:700}.timeline dd{margin:.3rem 0 0 1.5rem}.guestbook dt{background-color:var(--deep);color:var(--glow);margin-top:1.25rem;padding:.25rem .5rem;font-family:Courier New,courier,monospace;font-size:.9rem}.guestbook dd{border:2px ridge var(--rule);border-top:0;margin:0;padding:.6rem}.signpost{border:2px dashed var(--rule);background-color:#ffffff08;margin:1.75rem 0 0;padding:.85rem .9rem}ul.signpost{padding-left:2.25rem}.deadlink{color:var(--dim);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.email{color:var(--dim);font-family:Courier New,courier,monospace}.webring{border:4px ridge var(--rule);text-align:center;background-color:#191309;margin:1.25rem 0;padding:.85rem}.webring-title{color:var(--warn);margin:0 0 .5rem;font-family:Courier New,courier,monospace;font-weight:700}.webring-nav{margin:.5rem 0;font-family:Courier New,courier,monospace}.webring-note{color:var(--dim);margin:.5rem 0 0;font-size:.9rem;font-style:italic}.linklist{text-align:left;padding-left:1.5rem}.linklist li{margin-bottom:.6rem}footer{border:3px ridge var(--rule);background-color:var(--panel);color:var(--dim);text-align:center;margin-top:1rem;padding:.8rem;font-family:Courier New,courier,monospace;font-size:.85rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.blink{animation:none}.ticker{display:none}}@media (width<=30rem){body{padding-inline:.4rem}main{padding:1rem .7rem}nav{font-size:.85rem}.timeline dd{margin-left:.8rem}.linklist{padding-left:1.1rem}.memorial{letter-spacing:normal}}.countdown{vertical-align:text-bottom;width:1ch;height:1.3em;display:inline-block;overflow:hidden}.digits{color:var(--warn);font-weight:700;animation:3s steps(3,end) forwards countdown;display:block}.digits b{height:1.3em;font-weight:700;display:block}@keyframes countdown{to{transform:translateY(-3.9em)}}.transit{text-align:center;font-family:Courier New,courier,monospace}.transit h1{color:var(--glow);font-family:Times New Roman,times,serif}.transit-host{color:var(--dim);word-break:break-all}.transit-status{color:var(--warn);line-height:1.9}.transit-count,.transit-error{border:2px inset var(--rule);background-color:var(--panel);padding:.6rem}.transit-error{color:var(--glow)}.transit-note{color:var(--dim);font-size:.9rem}.transit p:not(.transit-host,.transit-status,.transit-count,.transit-error,.transit-note){text-align:left;font-family:Times New Roman,times,serif}@media (prefers-reduced-motion:reduce){.digits{animation:none}}
