:root{color-scheme:dark;--bg:#191b18;--fg:#f2f3e9;--muted:#a2a69b;--accent:#d8fa61}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif}.page{max-width:1800px;margin:auto;padding:0 4.2vw}header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3b3e35}.brand{display:flex;align-items:center;color:var(--fg);font-size:25px;letter-spacing:-1px;font-weight:700;text-decoration:none}.brand-icon{display:grid;place-items:center;background:var(--accent);color:var(--bg);width:30px;height:30px;margin-right:10px;font-size:29px;font-weight:900;line-height:1}.muted{color:var(--muted)}.edition,.eyebrow,footer{font-family:monospace;font-size:12px;letter-spacing:1.3px}.edition{color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:flex-start;padding-top:49px}.eyebrow{color:var(--accent);padding-top:6px}.intro p{font-size:21px;line-height:1.3;margin:0;width:23%;letter-spacing:-.4px}.logo-area{position:relative;margin-top:62px;padding:38px 0 46px;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:calc(100% / 36) 28px}.logo{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.1vw;padding-right:3.5vw;perspective:1000px}.letter{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(7,1fr);aspect-ratio:5/7;padding:0;border:0;background:none;cursor:pointer;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .24s;touch-action:manipulation}.pixel{background:var(--accent);box-shadow:3px 4px 0 #8b9c43;transform:translate(var(--x,0px),var(--y,0px)) rotate(var(--r,0deg));transition:transform .65s cubic-bezier(.2,.75,.2,1),background .2s,box-shadow .3s}.letter:hover .pixel{background:#e5ff92;box-shadow:5px 7px 0 #81923b}.letter:focus-visible{outline:2px dashed var(--fg);outline-offset:10px}.domain{position:absolute;right:0;bottom:39px;font-size:clamp(20px,3vw,46px);color:var(--accent);letter-spacing:-2px}.under-logo{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.hint{font-size:14px;color:var(--muted)}.hint>span{font-size:22px;margin-right:12px;color:var(--accent)}.rebuild{font:inherit;font-size:14px;border:1px solid #535747;border-radius:30px;padding:12px 20px;background:transparent;color:var(--fg);cursor:pointer}.rebuild span{display:inline-block;margin-right:8px;font-size:19px}.rebuild:hover{color:var(--bg);background:var(--accent);border-color:var(--accent)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.bottom{display:flex;align-items:flex-end;justify-content:space-between;padding:65px 0 57px}h2{font-size:clamp(29px,3.4vw,53px);font-weight:400;letter-spacing:-1.8px;line-height:1.1;margin:0}h2 span{color:var(--muted)}.note{display:flex;gap:17px;width:23%;font-size:16px;line-height:1.6;color:var(--muted)}.note p{margin:0}.small-square{flex-shrink:0;width:9px;height:9px;background:var(--accent);margin-top:8px}footer{border-top:1px solid #3b3e35;padding:24px 0 26px;display:flex;justify-content:space-between;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.logo-area{margin-top:7vh}.bottom{padding-top:8vh}}@media(max-width:700px){.page{padding:0 6vw}header{height:82px}.edition{font-size:10px;letter-spacing:.5px}.intro{padding-top:35px}.intro p{font-size:16px;width:auto}.eyebrow{font-size:10px}.logo-area{margin-top:55px;padding:35px 0 45px}.logo{gap:1.4vw;padding-right:4vw}.pixel{box-shadow:1px 2px 0 #8b9c43}.domain{font-size:20px;bottom:41px;letter-spacing:-1px}.hint{max-width:185px;font-size:13px}.hint>span{margin-right:5px}.rebuild{padding:9px 13px}.bottom{padding:65px 0 40px;gap:30px;align-items:flex-start;flex-direction:column}h2{font-size:37px}.note{width:auto;font-size:15px}footer{font-size:10px;gap:15px}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.letter,.pixel{transition:none}}