:root{--paper:#fcfafb;--desk:#2e1420;--art:#050308;--ink:#14090f;--body:#3c2e35;--dim:#6b5962;--faint:#8d7b85;--rule:#e7dae0;--rule-lit:#d0b6c3;--accent:#c9265c;--hot:#f14f85;--mono:"JetBrains Mono","Menlo",ui-monospace,monospace;--bar:38px;--face:silver;--hi:#fff;--lit:#dfdfdf;--sh:gray;--dk:#0a0a0a}*{box-sizing:border-box}::selection{background:var(--hot);color:#fff}mark{background:var(--hot);color:#fff;border-radius:1px;padding:.06em 0}html{background:var(--desk)}body{color:var(--body);font-family:var(--mono);-webkit-font-smoothing:antialiased;background-color:#0000;margin:0;font-size:1.02rem;line-height:1.62;overflow-x:hidden}html{background:url(/img/stars.png) repeat fixed, var(--desk);image-rendering:pixelated;background-size:2048px 2048px,auto}body{image-rendering:auto}#stars{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.menubar{z-index:50;height:var(--bar);background:var(--face);color:#000;letter-spacing:0;text-transform:none;box-shadow:inset 0 1px 0 var(--hi), inset 0 2px 0 var(--lit), inset 0 -1px 0 var(--dk), inset 0 -2px 0 var(--sh);align-items:stretch;gap:3px;padding:2px 3px;font-size:.8rem;display:flex;position:sticky;top:0}.start{color:#000;background:var(--face);box-shadow:inset -1px -1px 0 var(--dk), inset 1px 1px 0 var(--hi), inset -2px -2px 0 var(--sh), inset 2px 2px 0 var(--lit);border-bottom:none;flex:none;align-items:center;gap:6px;padding:0 10px 0 7px;font-weight:700;text-decoration:none;display:flex}.start:before{content:"";width:13px;height:15px;image-rendering:pixelated;background:url(/img/start-egg.png) 0 0/13px 15px no-repeat;flex:none}.grip{width:3px;box-shadow:inset 1px 0 0 var(--hi), inset -1px 0 0 var(--sh);flex:none;margin:2px 1px}.task{color:#000;background:var(--face);text-overflow:ellipsis;white-space:nowrap;min-width:0;box-shadow:inset -1px -1px 0 var(--dk), inset 1px 1px 0 var(--hi), inset -2px -2px 0 var(--sh), inset 2px 2px 0 var(--lit);border-bottom:none;flex:0 auto;align-items:center;padding:0 11px;text-decoration:none;display:flex;overflow:hidden}.task.keep{flex-shrink:0}.task svg{image-rendering:pixelated;flex:none;margin-right:6px}.task:hover,.task:focus-visible{color:#000;box-shadow:inset 1px 1px 0 var(--sh), inset -1px -1px 0 var(--hi), inset 2px 2px 0 var(--dk), inset -2px -2px 0 var(--lit);padding:0 10px 0 12px}.tray{box-shadow:inset 1px 1px 0 var(--sh), inset -1px -1px 0 var(--hi);flex:none;align-items:center;gap:.6rem;margin-left:auto;padding:0 9px;display:flex}.tray .status{color:#2b2b2b;align-items:center;gap:.32rem;font-size:.74rem;display:flex}.tray .lamp{color:var(--accent);font-size:.62rem}.tray .clock{color:#000;font-variant-numeric:tabular-nums;font-size:.76rem}@media (max-width:700px){.tray{display:none}.menubar{scrollbar-width:none;overflow:auto hidden}.menubar::-webkit-scrollbar{display:none}.task{flex:none}}.desk{flex-direction:column;gap:1.5rem;max-width:880px;margin:0 auto;padding:1.9rem 1.1rem 3.4rem;display:flex;position:relative}.stickers{z-index:0;pointer-events:none;position:absolute;inset:0}.stickers img{height:auto;image-rendering:pixelated;filter:drop-shadow(2px 3px 2px #14090f47);position:absolute}@media (max-width:1180px){.stickers{display:none}}.off-a{margin-right:2.8rem}.off-b{margin-left:1.7rem}.off-c{margin-left:3.6rem;margin-right:.9rem}.off-d{margin-right:3.2rem}.off-e{margin-left:2.3rem}.off-f{margin-left:1.1rem;margin-right:2.6rem}@media (max-width:760px){.off-a,.off-b,.off-c,.off-d,.off-e,.off-f{margin-left:0;margin-right:0}}.win{z-index:1;background:var(--face);box-shadow:inset -1px -1px 0 var(--dk), inset 1px 1px 0 var(--hi), inset -2px -2px 0 var(--sh), inset 2px 2px 0 var(--lit);padding:3px;position:relative;overflow:hidden}.win.tight{max-width:560px}.tb{background:linear-gradient(90deg,var(--accent),var(--hot));color:#fff;letter-spacing:0;align-items:center;gap:.34rem;padding:2px 2px 2px 3px;font-size:.72rem;font-weight:700;line-height:1.55;display:flex}.tb:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' shape-rendering='crispEdges'%3E%3Crect width='9' height='9' fill='%23000'/%3E%3Crect x='1' y='1' width='7' height='7' fill='%23fff'/%3E%3Crect x='1' y='1' width='7' height='2' fill='%23F14F85'/%3E%3C/svg%3E") no-repeat;flex:none;width:9px;height:9px}.tb .name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.tbtns{flex:none;gap:2px;display:flex}.tbtns b{background-color:var(--face);width:16px;height:14px;box-shadow:inset -1px -1px 0 var(--dk), inset 1px 1px 0 var(--hi), inset -2px -2px 0 var(--sh), inset 2px 2px 0 var(--lit);background-position:50%;background-repeat:no-repeat}.tbtns .min{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Crect x='1' y='5' width='6' height='2' fill='%23000'/%3E%3C/svg%3E")}.tbtns .max{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Crect width='8' height='7' fill='%23000'/%3E%3Crect x='1' y='2' width='6' height='4' fill='%23c0c0c0'/%3E%3C/svg%3E")}.tbtns .cls{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='7' shape-rendering='crispEdges' fill='%23000'%3E%3Crect y='0' x='0' width='2' height='1'/%3E%3Crect y='0' x='6' width='2' height='1'/%3E%3Crect y='1' x='1' width='2' height='1'/%3E%3Crect y='1' x='5' width='2' height='1'/%3E%3Crect y='2' x='2' width='4' height='1'/%3E%3Crect y='3' x='3' width='2' height='1'/%3E%3Crect y='4' x='2' width='4' height='1'/%3E%3Crect y='5' x='1' width='2' height='1'/%3E%3Crect y='5' x='5' width='2' height='1'/%3E%3Crect y='6' x='0' width='2' height='1'/%3E%3Crect y='6' x='6' width='2' height='1'/%3E%3C/svg%3E")}.wb{box-shadow:inset 1px 1px 0 var(--sh), inset -1px -1px 0 var(--hi), inset 2px 2px 0 var(--dk), inset -2px -2px 0 var(--lit);background:#fff;margin-top:2px;padding:1.15rem}.sb{color:#2b2b2b;letter-spacing:0;gap:2px;margin-top:2px;font-size:.64rem;line-height:1.7;display:flex}.sb span{min-width:0;box-shadow:inset 1px 1px 0 var(--sh), inset -1px -1px 0 var(--hi);padding:1px 6px}.sb span:first-child{flex:auto}.mark{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:3.7rem;font-weight:800;line-height:1}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.cur{color:var(--hot);font-weight:400;animation:1.06s step-end infinite blink}@media (prefers-reduced-motion:reduce){.cur{animation:none}}.boot{letter-spacing:.04em;align-items:baseline;gap:.55rem;max-width:25rem;margin:.9rem 0 0;font-size:.86rem;display:flex}.boot+.boot{margin-top:.3rem}.boot .k{color:var(--faint);text-transform:uppercase;letter-spacing:.12em;flex:none}.boot .v{color:var(--accent);flex:none}.lanes{margin-top:1.05rem}.lanes p{color:var(--ink);margin:0;padding:.58rem 0;font-size:1.12rem;line-height:1.5}.lanes p+p{border-top:1px solid var(--rule)}.stagehead{align-items:center;gap:.85rem;margin:0 0 .95rem;display:flex}.badge{background:var(--art);width:3.1rem;height:3.1rem;color:var(--hot);letter-spacing:0;-webkit-user-select:none;user-select:none;box-shadow:inset 1px 1px 0 var(--sh), inset -1px -1px 0 var(--hi), inset 2px 2px 0 var(--dk), inset -2px -2px 0 var(--lit);flex:none;place-items:center;font-size:1.95rem;font-weight:800;line-height:1;display:grid}.stagehead .name{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:2.2rem;font-weight:800;line-height:1}.pillbtn{border:1px solid var(--ink);background:#fff;flex:none;align-items:center;gap:1rem;padding:.55rem .85rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.pillbtn:before{content:"";background:var(--hot);transform-origin:0;transition:transform .26s steps(8,end);position:absolute;inset:0;transform:scaleX(0)}.pillbtn:hover:before,.pillbtn:focus-visible:before{transform:scaleX(1)}.pillbtn .label,.pillbtn .tip{z-index:1;position:relative}.pillbtn .label{color:var(--ink);letter-spacing:.04em;font-size:.72rem;font-weight:700;transition:color .26s steps(8,end)}.pillbtn .tip{color:var(--hot);transition:color .26s steps(8,end),transform .1s steps(2,end);display:flex}.pillbtn:hover .label,.pillbtn:focus-visible .label{color:#fff}.pillbtn:hover .tip,.pillbtn:focus-visible .tip{color:#fff;transform:translate(3px)}.pillbtn:active:before{background:var(--accent)}@media (prefers-reduced-motion:reduce){.pillbtn:before,.pillbtn .label,.pillbtn .tip{transition:none}}.cards{align-items:stretch;gap:.5rem;display:flex}.seq{width:30px;height:30px;image-rendering:pixelated;opacity:.5;flex:none;align-self:center;transform:rotate(90deg)}.seq-down{z-index:1;width:30px;height:30px;image-rendering:pixelated;filter:drop-shadow(2px 3px 2px #14090f47);align-self:center;position:relative;transform:rotate(186deg)}.card{aspect-ratio:2/3;background:var(--art);border:1px solid var(--ink);flex-direction:column;flex:1 1 0;min-width:0;margin:0;padding:.75rem;display:flex;position:relative;overflow:hidden}.card:after{content:"";z-index:3;pointer-events:none;opacity:0;background-image:repeating-linear-gradient(90deg,var(--hot) 0 3px,transparent 3px 6px), repeating-linear-gradient(90deg,var(--hot) 0 3px,transparent 3px 6px), repeating-linear-gradient(0deg,var(--hot) 0 3px,transparent 3px 6px), repeating-linear-gradient(0deg,var(--hot) 0 3px,transparent 3px 6px);background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;background-size:100% 1px,100% 1px,1px 100%,1px 100%;position:absolute;inset:3px}.card:hover:after{opacity:1;animation:.45s steps(2,end) infinite ants}@keyframes ants{to{background-position:6px 0,-6px 100%,0 -6px,100% 6px}}.card .meta{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--hot);font-size:.62rem;line-height:1.7;position:relative}.card .meta b{color:#fff;letter-spacing:.07em;font-size:.75rem;font-weight:700;display:block}.card .glyph{z-index:1;text-align:center;color:#0000;-webkit-text-stroke:2px var(--hot);-webkit-user-select:none;user-select:none;margin-top:auto;font-size:5rem;font-weight:800;line-height:.9;position:relative}.card .glyph:after{content:"(-_-) zZ";letter-spacing:0;color:var(--hot);-webkit-text-stroke-width:0;opacity:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:400;line-height:1;display:flex;position:absolute;inset:0}.card:hover .glyph{-webkit-text-stroke-color:transparent}.card:hover .glyph:after{opacity:1}.card .shot,.card .glyph{transition:transform 70ms step-end}.card:hover .shot,.card:hover .glyph{transform:translateY(-2px)}.card .shot{z-index:1;margin-top:auto;position:relative}@media (prefers-reduced-motion:reduce){.card:hover:after{animation:none}.card .shot,.card .glyph{transition:none}.card:hover .shot,.card:hover .glyph{transform:none}}.card .shot img{width:100%;height:auto;display:block}.cards .card{aspect-ratio:auto}.cards .card .shot{margin-top:.6rem}.cards .card .shot img{aspect-ratio:192/222;object-fit:contain}.card .gist{z-index:2;color:#fff;opacity:.85;margin:.6rem 0 0;font-size:.72rem;line-height:1.45;position:relative}.cardsfoot{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.1rem;display:flex}.lockmsg{color:var(--dim);margin:0;font-size:.9rem}.readme{grid-template-columns:1fr 1fr;align-items:start;gap:1.8rem;display:grid}.readme .lanes{margin-top:0}.egg{grid-template-columns:284px 1fr;align-items:start;gap:1.4rem;display:grid}.art{background:var(--art);border:1px solid var(--ink);width:100%;max-width:284px;padding:.5rem;line-height:0}.art img{width:100%;height:auto;display:block}.desc{color:var(--body);max-width:42ch;margin:0 0 1.15rem}.spec{letter-spacing:.02em;margin:0;font-size:.86rem}.spec div{align-items:baseline;gap:.5rem;padding:.2rem 0;display:flex}.spec dt{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;flex:none}.lead{border-bottom:1px dotted var(--rule-lit);flex:auto;transform:translateY(-3px)}.spec dd{color:var(--ink);flex:none;margin:0}.spec dd em{color:var(--accent);font-style:normal}.term .wb{background:var(--art);align-items:stretch;gap:0;padding:2px;display:flex}.term canvas{flex:auto;min-width:0;height:210px;display:block}.tty{font-family:var(--mono);color:var(--hot);white-space:pre;border-left:1px solid #fcc1d329;flex:none;margin:0;padding:1.15rem 1.3rem;font-size:.84rem;line-height:1.75}@media (max-width:620px){.term .wb{flex-direction:column}.term canvas{width:100%;height:170px}.tty{border-top:1px solid #fcc1d329;border-left:none}}.prose p{max-width:62ch;margin:0 0 .95rem}.prose p:last-child{margin-bottom:0}.prose b{color:var(--ink)}.ask{color:var(--ink);letter-spacing:-.02em;max-width:24ch;font-size:1.45rem;font-weight:700;line-height:1.34;margin-top:1.4rem!important}.ask em{color:var(--accent);font-style:normal}a{color:var(--accent);border-bottom:1px solid var(--rule-lit);text-decoration:none}a:hover{border-bottom-color:var(--accent)}.stack{z-index:1;position:relative}.stack .front{z-index:2;width:76%;position:relative}.stack .pack{z-index:1;width:290px;position:absolute;top:-2.6rem;right:0}.stack .pack .wb{padding:.55rem}.stack .pack img{width:100%;height:auto;display:block}@media (max-width:860px){.stack{flex-direction:column;gap:1.5rem;display:flex}.stack .front{width:100%}.stack .pack{order:2;width:100%;max-width:340px;position:static}}.statusbar{z-index:1;letter-spacing:0;text-transform:none;color:#000;background:var(--face);box-shadow:inset -1px -1px 0 var(--dk), inset 1px 1px 0 var(--hi), inset -2px -2px 0 var(--sh), inset 2px 2px 0 var(--lit);flex-wrap:wrap;align-items:stretch;gap:2px;margin-top:.4rem;padding:2px;font-size:.7rem;display:flex;position:relative}.statusbar a,.statusbar .motto{color:#2b2b2b;box-shadow:inset 1px 1px 0 var(--sh), inset -1px -1px 0 var(--hi);border-bottom:none;align-items:center;padding:2px 8px;display:flex}.statusbar a:first-of-type{flex:auto}.statusbar .ico{flex:none;margin-right:.42rem;font-size:.86em;line-height:1;transform:translateY(.5px)}.statusbar .motto{color:var(--accent);font-weight:700}.statusbar a:hover{color:var(--accent)}@media (max-width:760px){.cards{flex-wrap:wrap}.card{flex:calc(50% - .5rem)}.seq{display:none}.readme{grid-template-columns:1fr;gap:1.2rem}}@media (max-width:640px){.desk{gap:1.2rem;padding:1.3rem .8rem 2.6rem}.win.inset{margin-left:0}.mark{font-size:2.5rem}.egg{grid-template-columns:1fr;gap:1rem}.art{max-width:100%}}.lanes .pillbtn.cta{margin-top:1.1rem;padding:.75rem 1.1rem}.lanes .pillbtn.cta .label{letter-spacing:.08em;font-size:.86rem}.tray .status a{color:inherit;border-bottom:1px solid}
