.roadster-effect{--roadster-rise: min(42vh, 340px);--roadster-duration: 9s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;contain:strict;pointer-events:none;-webkit-user-select:none;user-select:none}.roadster-lane{position:absolute;top:19vh;width:calc((100% - 760px)/2 - 32px);height:calc(var(--roadster-rise) + 100px);--roadster-delay: 0s;--roadster-turn: 1}.roadster-lane--left{left:16px}.roadster-lane--right{right:16px;--roadster-delay: -4.5s;--roadster-turn: -1}.roadster-hopper{position:absolute;left:8px;width:calc(100% - 16px);max-width:144px;animation:roadster-hop var(--roadster-duration) steps(12,end) infinite;animation-delay:var(--roadster-delay)}.roadster-lane--right .roadster-hopper{right:8px;left:auto}.roadster-facing{transform:scaleX(var(--roadster-turn))}.roadster-facing svg{display:block;width:100%;height:auto}.roadster-jet{transform-box:fill-box;transform-origin:center top;animation:roadster-thrust var(--roadster-duration) steps(2,end) infinite;animation-delay:var(--roadster-delay)}.roadster-sparks{animation:roadster-sparks var(--roadster-duration) steps(2,end) infinite;animation-delay:var(--roadster-delay)}.roadster-shadow{position:absolute;top:var(--roadster-rise);left:8px;width:calc(100% - 16px);max-width:144px;aspect-ratio:128 / 72;animation:roadster-shadow var(--roadster-duration) steps(12,end) infinite;animation-delay:var(--roadster-delay)}.roadster-lane--right .roadster-shadow{right:8px;left:auto}.roadster-shadow:after{content:"";position:absolute;top:82%;left:15%;width:70%;height:3px;background:#55a;box-shadow:3px 3px #114,-3px 0 #337}@keyframes roadster-hop{0%,8%,88%,to{transform:translate3d(0,var(--roadster-rise),0) rotate(0)}18%{transform:translate3d(4px,calc(var(--roadster-rise) * .55),0) rotate(calc(-4deg * var(--roadster-turn)))}30%,38%{transform:translate3d(-4px,0,0) rotate(calc(-4deg * var(--roadster-turn)))}50%{transform:translate3d(4px,calc(var(--roadster-rise) * .35),0) rotate(calc(3deg * var(--roadster-turn)))}62%{transform:translate3d(0,var(--roadster-rise),0) rotate(0)}72%{transform:translate3d(-4px,calc(var(--roadster-rise) - 40px),0) rotate(calc(-2deg * var(--roadster-turn)))}}@keyframes roadster-thrust{0%,8%,58%,64%,84%,to{opacity:0;transform:scaleY(.4)}12%,24%,68%,74%{opacity:1;transform:scaleY(1)}30%,40%,50%{opacity:.7;transform:scaleY(.6)}}@keyframes roadster-sparks{0%,8%,58%,to{opacity:0}18%,38%{opacity:.8}28%,48%{opacity:.3}}@keyframes roadster-shadow{0%,8%,62%,88%,to{opacity:.6;transform:scaleX(1)}30%,38%{opacity:.15;transform:scaleX(.45)}72%{opacity:.4;transform:scaleX(.8)}}@media (max-width: 1023px){.roadster-effect{display:none}}@media (prefers-reduced-motion: reduce){.roadster-effect *{animation:none}.roadster-hopper{transform:translate3d(0,var(--roadster-rise),0)}.roadster-jet,.roadster-sparks{display:none}}@media print{.roadster-effect{display:none}}@keyframes blink{50%{visibility:hidden}}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes rainbow{0%{color:red}17%{color:#f80}33%{color:#ff0}50%{color:#0c0}67%{color:#08f}83%{color:#80f}to{color:red}}@keyframes stripes{0%{background-position:0 0}to{background-position:40px 0}}*{box-sizing:border-box}body{margin:0;background-color:#003;background-image:radial-gradient(circle at 10px 10px,rgba(255,255,255,.5) 1px,transparent 1px),radial-gradient(circle at 30px 25px,rgba(255,255,0,.4) 1px,transparent 1px),radial-gradient(circle at 20px 35px,rgba(0,255,255,.4) 1px,transparent 1px);background-size:40px 40px;font-family:Times New Roman,Times,serif;color:#ff0;text-align:center}.page{max-width:760px;margin:0 auto;padding:12px}.beveled{border:4px outset #c0c0c0;background:#006;padding:12px;margin:14px 0}.beveled-inset{border:3px inset #c0c0c0;background:#003;padding:10px}h1,h2,h3{font-family:Comic Sans MS,Comic Sans,cursive;margin:6px 0}.section-title{color:#0ff;text-shadow:2px 2px #ff00ff;font-size:1.4rem}a{color:#0f0}a:visited{color:#f8f}.blink{animation:blink 1s step-end infinite}.rainbow{animation:rainbow 2s linear infinite;font-weight:700}.marquee{overflow:hidden;white-space:nowrap;background:#000;border:2px solid #00ff00;padding:4px 0}.marquee span{display:inline-block;padding-left:100%;animation:marquee 12s linear infinite;color:#0f0;font-weight:700;font-size:1.1rem}.construction{background-image:repeating-linear-gradient(45deg,#fd0,#fd0 20px,#000 20px,#000 40px);background-size:56px 100%;animation:stripes 1s linear infinite;padding:10px;border:3px ridge #ffdd00}.construction .sign{display:inline-block;background:#000;color:#fd0;padding:6px 14px;font-family:Comic Sans MS,cursive;font-weight:700}.hit-counter{display:inline-flex;gap:2px;background:#000;border:3px inset #808080;padding:4px 6px}.hit-counter .digit{background:#000;color:#0f0;font-family:Courier New,monospace;font-weight:700;font-size:1.6rem;width:1.1ch;text-align:center;text-shadow:0 0 4px #00ff00}.avatar{font-size:4rem;line-height:1}.interests{list-style:none;padding:0;margin:0;display:inline-block;text-align:left}.interests li{margin:6px 0;color:#fff}#course-cover-title{display:flex;align-items:center;justify-content:center;gap:8px}.course-cover-title-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;filter:saturate(1.5) drop-shadow(0 0 4px rgba(255,102,204,.85))}.course-cover-card{margin-top:12px}.course-cover-info{text-align:center}.course-cover-description{margin:0 0 8px;color:#fff}.course-cover-meta{margin:0 0 12px;color:#ff0}.course-cover-download{display:table;margin:0 auto;color:#000}@media (max-width: 520px){#course-cover-title{gap:6px;font-size:1.25rem}.course-cover-title-icon{width:21px;height:21px}}.guestbook-form{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:10px}.guestbook-form input{font-family:Times New Roman,serif;padding:4px 6px;border:2px inset #c0c0c0}.guestbook-form .name-input{width:120px}.guestbook-form .msg-input{width:220px}.retro-btn{font-family:Comic Sans MS,cursive;font-weight:700;background:silver;color:#000;border:3px outset #ffffff;padding:4px 12px;cursor:pointer}.retro-btn:active{border-style:inset}.guestbook-entry{text-align:left;border-bottom:1px dashed #4444aa;padding:6px 4px;color:#fff}.guestbook-entry .who{color:#ff0;font-weight:700}.guestbook-entry .when{color:#88f;font-size:.8rem}.webring{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.badges{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.badge{width:88px;height:31px;border:1px solid #ffffff;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Courier New,monospace;font-size:8px;font-weight:700;line-height:1.1;padding:2px;color:#fff}.footer{color:#aaf;font-size:.8rem;margin:20px 0;line-height:1.6}
