:root{--paper:#fffdf6;--text:#161216;--muted:#4b4450;--line:#16121633;--link:#00e;--visited:#551a8b;--pink:#ff3ea5;--pink-ink:#c40f72;--yellow:#ffe14d;--teal:#22c3d6;--orange:#ffab4d;--violet:#5b2a93;--shirt:#a3127a;--display:Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;--body:Verdana, Geneva, Tahoma, sans-serif;--mono:"Courier New", Courier, monospace}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--text);font:400 15px/1.6 var(--body);background:var(--shirt) url(/img/wallpaper.svg) 0 0 / 96px 48px;margin:0}a{color:var(--link)}a:visited{color:var(--visited)}a:hover{color:var(--pink-ink);background:var(--yellow)}:focus-visible{outline:3px dashed var(--pink-ink);outline-offset:2px}img{max-width:100%;height:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:30;background:var(--yellow);color:var(--text);border:2px solid var(--text);padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;font-weight:400;line-height:1.05}h1{margin:0 0 12px;font-size:clamp(40px,6vw,64px)}h2{margin:28px 0 10px;font-size:30px}h3{margin:18px 0 6px;font-size:21px}.button,.button-quiet,.been{font:700 14px/1 var(--body);color:var(--text);border:2px solid var(--text);background:var(--yellow);cursor:pointer;border-radius:0;padding:9px 14px;text-decoration:none;display:inline-block}.button-quiet{background:#d8d4cc}.button:visited,.button-quiet:visited{color:var(--text)}.button:hover,.button-quiet:hover,.been:hover{background:var(--pink);color:var(--text)}.button:active,.button-quiet:active,.been:active{translate:1px 1px}.site{width:min(1040px,100% - 24px);margin:18px auto 40px}.masthead{background:var(--text);border:3px solid var(--text);color:var(--paper);padding:22px 26px 12px;position:relative}.wordmark{font:400 clamp(46px, 8vw, 92px)/1 var(--display);letter-spacing:.02em;color:var(--yellow);text-decoration:none}.wordmark:visited{color:var(--yellow)}.wordmark:hover{color:var(--paper);background:0 0}.wordmark .one{color:var(--paper)}.wordmark .tld{color:var(--paper);font-size:.45em}.tagline{color:#d9d2dc;margin:6px 0 0;font-size:14px}.tabs ul{flex-wrap:wrap;gap:4px;margin:10px 0 0;padding:0 0 0 10px;list-style:none;display:flex}.tabs a{border:3px solid var(--text);font:700 15px/1.2 var(--body);color:var(--text);background:#d8d4cc;border-bottom:0;border-radius:6px 6px 0 0;padding:8px 16px 6px;text-decoration:none;display:block}.tabs a:hover{background:var(--yellow)}.tabs a[aria-current=page]{background:var(--paper);z-index:1;margin-bottom:-3px;padding-bottom:9px;position:relative}.frame{background:var(--paper);border:3px solid var(--text);grid-template-columns:180px minmax(0,1fr);display:grid}.middle{border-left:3px solid var(--text);min-width:0;padding:22px 26px 40px}.side{padding:16px 14px;font-size:13px}.side-left{background:#fdf1d0}.side-title{margin:0 0 6px;font-size:24px}.side h3{font:700 14px/1.3 var(--body);color:var(--pink-ink);margin:14px 0 4px}.side ul{margin:0;padding:0 0 0 16px;list-style:square}.side li{margin:2px 0}.side li a{padding:2px 0;display:inline-block}.side a[aria-current=page]{color:var(--text);font-weight:700;text-decoration:none}.side .locked{color:var(--muted);font-style:italic}.side p{margin:6px 0}.side .side-note{border-top:2px dotted var(--text);color:var(--muted);margin-top:18px;padding-top:8px}.side .side-note+.side-note{border-top:0;margin-top:6px;padding-top:0}.site-foot{background:var(--text);color:var(--paper);border:3px solid var(--text);border-top:0;padding:18px 24px 22px;font-size:13px}.site-foot p{max-width:90ch;margin:0 0 10px}.site-foot nav{flex-wrap:wrap;gap:6px 18px;display:flex}.site-foot a,.site-foot a:visited{color:var(--yellow)}.site-foot a:hover{color:var(--text)}.page-head{padding:0 0 8px}.page-head>p{max-width:60ch;margin:0 0 10px}.section{padding:8px 0 24px}.prose{max-width:68ch}.prose h2{border-bottom:2px dotted var(--text);padding-bottom:4px}.soon{font:italic 400 14px/1.4 var(--body);color:var(--muted);margin:12px 0 0}.sheet{color:var(--text);border:2px solid var(--text);font:400 14px/1.45 var(--body);background:#f6f0dc;margin-top:18px;padding:26px clamp(14px,2.4vw,24px) 20px;position:relative;rotate:-.6deg}.sheet-flat{rotate:0deg}.sheet header{border-bottom:3px double var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:6px;display:flex}.sheet-title{font:400 clamp(26px, 3vw, 34px)/1 var(--display)}.sheet ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.slot{--slot-ink:var(--pink-ink);background:#fffdf6aa;border:2px dashed #16121655;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex;position:relative}.ink-teal{--slot-ink:#0e6c79}.ink-violet{--slot-ink:var(--violet)}.ink-red{--slot-ink:#b3261e}.slot.visited{border-style:solid;border-color:var(--slot-ink)}.pad{aspect-ratio:4/3;place-items:center;display:grid}.stamp{width:min(116px,86%);color:var(--text);opacity:.12;pointer-events:none;overflow:visible}.stamp text{fill:currentColor}.stamp-name{font:700 10.5px var(--mono);letter-spacing:.08em}.stamp-in{font:400 25px var(--display)}.stamp-date{font:700 11px var(--mono)}.visited .stamp{color:var(--slot-ink);opacity:.9;rotate:var(--tilt);mix-blend-mode:multiply;animation:.22s cubic-bezier(.2,.9,.3,1) stamp-down;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 1.9'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes stamp-down{0%{opacity:0;scale:1.7;rotate:calc(var(--tilt) - 8deg)}}.sheet .name{font-size:16px;font-weight:700;line-height:1.25}.sheet .kind{color:var(--muted);margin-top:2px;font-size:13px;display:block}.sheet .changed{color:var(--pink-ink);margin-top:4px;font-size:12px;font-weight:700;display:block}.sheet .note,.sheet .empty{color:var(--muted);margin:16px 0 0;font-size:14px}.sheet .reveal{font:400 14px/1.3 var(--body);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;text-decoration:underline}.sheet .challenge{margin:6px 0 0;font-size:13px;line-height:1.4}.sheet .challenge b{color:var(--slot-ink);font-weight:700;display:block}.sheet .soon{margin:auto 0 0;font-size:13px}.been{background:var(--paper);white-space:nowrap;align-self:start;margin-top:auto;padding:8px 12px}.been[aria-pressed=true],.been[aria-pressed=true]:hover{background:var(--paper);border-color:var(--slot-ink);color:var(--slot-ink)}.tally{margin:18px 0 0;font-weight:700}@media (width<=1000px){.frame{grid-template-columns:160px minmax(0,1fr)}}@media (width<=700px){.site{width:calc(100% - 12px);margin:6px auto 30px}.masthead{padding:16px 14px 10px}.wordmark{font-size:40px}.tagline{font-size:13px}.tabs ul{gap:3px;padding-left:4px}.tabs a{padding:6px 10px 4px;font-size:14px}.frame{grid-template-columns:1fr}.middle{border:0;padding:18px 14px 28px}.side-left{border-top:3px solid var(--text);grid-row:2}.sheet{rotate:0deg}.sheet ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr))}}@media (prefers-reduced-motion:reduce){.visited .stamp{animation:none}}
