*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:repeating-linear-gradient(0deg,#f9f5ed 0,#f9f5ed 5px,#f3edf2 6px,#f3edf2 8px);color:#3b3442;font:16px/1.58 Georgia,"Times New Roman",serif}.page{max-width:1190px;margin:0 auto;background:#fffdf8;box-shadow:0 0 20px #6e60774d;min-height:100vh}.masthead{height:240px;background:#82759b url('prize-a-hacky.webp') right center/auto 240px no-repeat;position:relative}.mastshade{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px 42px;background:linear-gradient(90deg,#fdf8f0f2 0%,#fdf8f0ed 35%,#fdf8f000 73%)}.brand{text-decoration:none;color:#554069;font:bold 44px/1.05 Georgia,serif;text-shadow:1px 1px #fff}.brand em{display:block;font-style:italic;font-size:34px;color:#8d699d}.mark{color:#b389a8;font-size:48px}.mastshade p{font:italic 17px Georgia;color:#65576e;margin:12px 0 0}.topnav{display:flex;gap:5px;flex-wrap:wrap;padding:9px 18px 0;background:#695879;border-bottom:5px solid #e5d6ea}.topnav a{display:block;text-decoration:none;color:#fff7e8;font:bold 16px Arial,sans-serif;padding:12px 21px 11px;border-radius:10px 10px 0 0;background:linear-gradient(#a38daf,#776184);border:1px solid #b9a7c3;border-bottom:0;box-shadow:inset 0 1px #d4c7d9}.topnav a.selected,.topnav a:hover{color:#50375e;background:linear-gradient(#fff9e6,#e7d9eb)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;padding:25px 22px 35px}main{min-width:0}.intro{padding:24px 27px;background:linear-gradient(130deg,#faf2fa,#fffaf0);border:1px solid #e2d3e2;border-radius:13px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font:700 12px Arial;color:#8c648d}.intro h1,.articlehead h1,.fullarticle h1{font-size:34px;line-height:1.2;color:#60426e;margin:5px 0 12px}.intro p{max-width:650px}.btn{display:inline-block;padding:10px 17px;border-radius:6px;background:#705583;color:white;text-decoration:none;font:bold 15px Arial}.quietlink{margin-left:15px;color:#705583}.ribbon{margin-top:25px}.ribbon>h2{background:#e5d5e9;color:#573e67;border-left:6px solid #8e729d;padding:9px 14px;margin:0 0 13px;font-size:22px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:15px}.project{border:1px solid #e2d5df;background:#fffdf9;border-radius:9px;padding:12px}.project img{width:100%;height:185px;object-fit:cover;border-radius:6px}.project h3{margin:8px 0 4px;font-size:21px;line-height:1.25}.project>a{text-decoration:none;color:#563c6a}.project p{margin:7px 0}.read{color:#705583;font:bold 14px Arial,sans-serif}.levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.level{padding:15px;border:1px solid #e2d4e2;border-radius:7px;background:#fcf8fb}.level h2{font-size:20px;margin:0 0 8px}.level a,.rowentry a,.related a{color:#644776}.level p{margin:0 0 8px;font-size:14px}.level ul,.side ul,.related ul{padding-left:20px;margin:8px 0}.level li{margin:5px 0}.right section{margin-bottom:17px;border:1px solid #cfc0d5;border-radius:9px;overflow:hidden;background:#fdf9fc}.right h2{margin:0;background:linear-gradient(#aa94b4,#77618b);color:white;padding:9px 14px;font:700 19px Georgia}.dictionary dl{display:grid;grid-template-columns:75px 1fr;gap:8px;margin:15px}.dictionary dt{font:bold 15px Arial;color:#63426d}.dictionary dd{margin:0;font-size:14px}.dictionary>a{display:block;margin:0 15px 15px;color:#684c76}.side ul{padding:5px 18px 10px 35px}.side li{padding:4px 0;border-bottom:1px dotted #d9cedc}.side a{color:#5a4464}.smallnote p{padding:0 14px}.articlehead,.fullarticle{background:#fffdf9;border:1px solid #e6dbe7;border-radius:10px;padding:23px 26px}.crumb{font:13px Arial;color:#78677c}.crumb a{color:#725481}.lead{font-size:18px;color:#6e5b72}.articlephoto{display:block;width:100%;max-height:350px;height:auto;object-fit:cover;border-radius:8px;margin:17px 0 23px}.articletext{font-size:17px;line-height:1.72}.articletext h2{font-size:23px;line-height:1.28;margin:25px 0 10px;color:#654b77;border-bottom:1px solid #e8ddea;padding-bottom:6px}.articletext p{margin:0 0 15px}.articletext li{margin-bottom:9px}.articletext a{color:#594780}.related{margin-top:26px;border-top:2px solid #e5d6e8}.related h2{font-size:20px;color:#604c70}.entries{margin-top:16px}.rowentry{display:grid;grid-template-columns:220px 1fr;gap:20px;border-bottom:1px solid #e5d9e4;padding:16px 3px}.rowentry img{width:220px;height:160px;object-fit:cover;border-radius:8px}.rowentry h2{font-size:23px;margin:2px 0 8px}.rowentry p{margin:0 0 9px}footer{border-top:4px solid #e6d6ea;background:#645572;color:#fff4ef;padding:18px 25px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:14px Arial}footer a{color:white}footer p{margin:0}@media(max-width:820px){.layout{grid-template-columns:1fr}.right{display:grid;grid-template-columns:1fr 1fr;gap:12px}.right section{margin:0}.side.smallnote{display:none}.masthead{height:200px}.brand{font-size:35px}.brand em{font-size:28px}}@media(max-width:580px){.page{width:100%}.masthead{height:172px}.mastshade{padding:14px 18px;background:linear-gradient(90deg,#fff8f2f2,#fff8f2c0 67%,#fff8f200)}.brand{font-size:29px}.brand em{font-size:23px}.mastshade p{font-size:14px}.topnav{padding:7px 8px 0;gap:4px}.topnav a{font-size:13px;padding:9px 10px}.layout{padding:14px;gap:16px}.intro{padding:18px}.intro h1,.articlehead h1,.fullarticle h1{font-size:27px}.projects,.levels,.right{grid-template-columns:1fr}.project img{height:auto;max-height:220px}.rowentry{grid-template-columns:1fr;gap:7px}.rowentry img{width:100%;height:auto;max-height:220px}.articlehead,.fullarticle{padding:17px}.articletext{font-size:16px}.quietlink{display:block;margin:10px 0 0}footer{padding:16px}}