:is(html:has(.ar-root),body:has(.ar-root)){background:#efe8da}html.ar-locked{overflow:hidden}.ar-root{--ar-ink:#1d1a17;--ar-paper:#efe8da;--ar-card:#fffcf5;--ar-red:#e2452f;--ar-yellow:#ffcd3c;--ar-blue:#2f5fd6;--ar-soft:#6b6258;--ar-pixel:"Pixelify Sans Variable", ui-monospace, monospace;--ar-radius:18px;--ar-lift:5px;min-height:100vh;color:var(--ar-ink);font-family:var(--sans);background:radial-gradient(circle, #1d1a171c 1px, transparent 1.4px) 0 0 / 22px 22px, var(--ar-paper);font-size:16px;line-height:1.5;position:relative;overflow-x:clip}.ar-root ::selection{background:var(--ar-yellow);color:var(--ar-ink)}.ar-root a{text-decoration-color:#1d1a1759}.ar-root a:hover{color:var(--ar-red);text-decoration-color:currentColor}.ar-root :focus-visible{outline:3px solid var(--ar-blue);outline-offset:3px;border-radius:6px}.ar-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ar-skip{z-index:20;background:var(--ar-ink);color:var(--ar-paper);font:600 14px var(--sans);border-radius:8px;padding:6px 12px;position:absolute;top:8px;left:12px;transform:translateY(-160%)}.ar-skip:focus{color:var(--ar-paper);transform:none}.ar-wall{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(290px,auto);grid-auto-flow:dense;gap:20px;max-width:1320px;margin:0 auto;padding:28px 24px 12px;display:grid}.ar-w2{grid-column:span 2}.ar-h2{grid-row:span 2}.ar-tile{border:2.5px solid var(--ar-ink);border-radius:var(--ar-radius);background:var(--ar-card);min-width:0;box-shadow:var(--ar-lift) var(--ar-lift) 0 var(--ar-ink);position:relative}.ar-tile h2{font:600 21px/1.15 var(--ar-pixel);letter-spacing:.01em}.ar-hello{background:var(--ar-ink);color:#f6efe1;flex-direction:column;gap:14px;padding:30px 32px 28px;display:flex;overflow:hidden}.ar-hello:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 46%,#ffcd3c2e 46% 50%,#0000 50% 62%,#e2452f33 62% 66%,#0000 66%);width:260px;height:260px;position:absolute;bottom:-60px;right:-60px}.ar-kicker{font:500 14px var(--ar-pixel);color:var(--ar-yellow);letter-spacing:.04em}.ar-blink{color:var(--ar-red);animation:1.2s steps(2,jump-none) infinite ar-blink}@keyframes ar-blink{50%{opacity:.15}}.ar-hello h1{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(52px,6.4vw,92px);font-weight:500;line-height:.95}.ar-question{font:italic 400 clamp(22px, 2.1vw, 30px)/1.25 var(--display);color:#fff7e6;max-width:26ch}.ar-bio{color:#d9cfbd;max-width:46ch;font-size:16px}.ar-affiliation{font:400 14.5px/1.5 var(--sans);color:#a69c8b;max-width:52ch}.ar-root .ar-affiliation a{color:#e9dfcc;text-decoration-color:#e9dfcc59}.ar-root .ar-affiliation a:hover{color:var(--ar-yellow)}.ar-nav{z-index:1;flex-wrap:wrap;gap:8px;margin-top:auto;display:flex;position:relative}.ar-nav a{font:500 14px var(--sans);color:#f6efe1;border:1.5px solid #f6efe173;border-radius:999px;padding:5px 13px;text-decoration:none}.ar-root .ar-nav a:hover{background:var(--ar-yellow);border-color:var(--ar-yellow);color:var(--ar-ink)}.ar-hint{font:400 14px/1.45 var(--ar-pixel);color:var(--ar-yellow);z-index:1;max-width:44ch;position:relative}.ar-game{background:var(--game-bg);cursor:pointer;min-height:290px;transition:transform .16s cubic-bezier(.2,.8,.3,1.4),box-shadow .16s;overflow:hidden}.ar-game:hover,.ar-game:focus-within{box-shadow:calc(var(--ar-lift) + 3px) calc(var(--ar-lift) + 4px) 0 var(--ar-ink);transform:translate(-2px,-3px)rotate(-.4deg)}.ar-game:active{box-shadow:1px 1px 0 var(--ar-ink);transition-duration:60ms;transform:translate(3px,3px)}.ar-screen{width:100%;height:calc(100% - 52px);display:block;position:absolute;inset:0 0 52px}.ar-game-label{background:var(--ar-ink);color:#f6efe1;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:52px;padding:12px 16px 13px;transition:padding .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.ar-game-label h2{font-size:19px}.ar-after{font:400 13px var(--sans);color:#b9ae9c}.ar-best{font:500 13px var(--ar-pixel);color:var(--ar-yellow);margin-left:auto}.ar-twist{max-height:0;font:400 14px/1.45 var(--sans);color:#e5dccb;flex-basis:100%;transition:max-height .26s,margin .26s;overflow:hidden}.ar-game:hover .ar-twist,.ar-game:focus-within .ar-twist{max-height:8em;margin-top:6px}.ar-play{z-index:1;border:2px solid var(--ar-ink);background:var(--ar-yellow);color:var(--ar-ink);font:600 14px var(--ar-pixel);cursor:pointer;box-shadow:2px 2px 0 var(--ar-ink);opacity:0;border-radius:999px;padding:5px 12px 5px 10px;transition:opacity .16s,transform .16s;position:absolute;top:12px;right:12px;transform:translateY(-4px)scale(.92)}.ar-play:after{content:"";position:fixed;inset:0}.ar-game{contain:layout paint}.ar-game:hover .ar-play,.ar-play:focus-visible{opacity:1;transform:none}.ar-root .ar-play:focus-visible{outline-offset:2px}html:not(.js) .ar-play{display:none}html:not(.js) .ar-game{cursor:default}html:not(.js) .ar-twist{max-height:none;margin-top:6px}@media (hover:none){.ar-play{opacity:1;transform:none}}.ar-card{flex-direction:column;gap:14px;padding:22px 24px 20px;display:flex}.ar-tag{font:500 11.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ar-soft);display:inline-block}.ar-note{color:var(--ar-soft);font-size:14.5px}.ar-more{font:600 14px var(--ar-pixel);color:var(--ar-ink);align-self:flex-start;margin-top:auto;text-decoration:none}.ar-more:after{content:" →"}.ar-root .ar-more:hover{color:var(--ar-red)}.ar-more-row{flex-wrap:wrap;gap:6px 18px;margin-top:auto;display:flex}.ar-research{background:#fff4d6}.ar-questions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ar-questions li{flex-direction:column;gap:4px;display:flex}.ar-questions strong{font:500 19px/1.2 var(--display)}.ar-questions .ar-note{font-size:13.5px;line-height:1.45}.ar-list{flex-direction:column;gap:12px;display:flex}.ar-list li{flex-direction:column;gap:2px;display:flex}.ar-list a{text-decoration:none}.ar-title{font:500 17px/1.3 var(--sans)}.ar-list a:hover .ar-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.ar-original{font:400 14px/1.4 var(--cjk-sc);color:var(--ar-soft);display:block}.ar-list time{font:400 12.5px var(--ar-pixel);color:var(--ar-soft)}.ar-essays{background:#eef3ff}.ar-papers{background:#fff}.ar-extras{font:500 13.5px var(--sans);gap:14px;display:flex}.ar-works{background:#ffe9e2}.ar-shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ar-shelf li>a,.ar-shelf li>span{border:2px solid var(--ar-ink);background:var(--ar-card);height:100%;font:600 15px/1.25 var(--sans);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.ar-shelf li>a{box-shadow:3px 3px 0 var(--ar-ink);transition:transform .12s,box-shadow .12s}.ar-shelf li>a:hover{box-shadow:4px 5px 0 var(--ar-ink);color:var(--ar-ink);transform:translate(-1px,-2px)}.ar-dim>span{color:var(--ar-soft);border-style:dashed}.ar-soon{font:400 12px var(--ar-pixel);color:var(--ar-soft)}.ar-secret{color:#e8e4ff;background:#17143a;flex-direction:column;gap:12px;padding:22px 24px;display:flex}.ar-secret h2{color:#9ff3ff}.ar-secret p{color:#bdb6e6;font-size:14.5px}.ar-secret ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.ar-secret a{height:100%;font:500 15px var(--sans);color:#f0eeff;background:#ffffff0a;border:1.5px solid #9ff3ff80;border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;padding:9px 14px 10px 10px;text-decoration:none;display:grid}.ar-root .ar-secret a:hover{color:#17143a;background:#9ff3ff;border-color:#9ff3ff}.ar-mark{min-width:22px;font:600 14px var(--ar-pixel);color:var(--ar-yellow);place-items:center;display:inline-grid}.ar-level{font-weight:600}.ar-level-note{color:#b7b0e0;grid-column:2;font-size:13px;line-height:1.35}.ar-secret a:hover .ar-mark,.ar-secret a:hover .ar-level-note{color:#17143a}.ar-pocket{background:#f3ffe9}.ar-pocket-count{font:500 15px var(--ar-pixel)}.ar-pocket-count strong{color:var(--ar-red);font-size:30px}.ar-pocket-bar{border:2px solid var(--ar-ink);background:#fff;border-radius:999px;height:10px;overflow:hidden}.ar-pocket-bar span{background:repeating-linear-gradient(-45deg, var(--ar-red) 0 6px, #f06a52 6px 12px);height:100%;transition:width .6s;display:block}.ar-pocket-list{flex-direction:column;gap:6px;max-height:9.5em;display:flex;overflow-y:auto}.ar-pocket-list a{font:500 14px/1.3 var(--sans);text-decoration:none}.ar-pocket-list li:before{content:"✦ ";color:var(--ar-red);font-size:12px}.ar-contact{background:var(--ar-yellow)}.ar-contact ul{flex-direction:column;gap:8px;display:flex}.ar-contact a{font:600 16px var(--sans)}.ar-contact li:first-child a{font:500 19px/1.25 var(--display);overflow-wrap:anywhere}.ar-foot{max-width:1320px;font:400 14px var(--sans);color:var(--ar-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 auto;padding:20px 24px 40px;display:flex}@media (max-width:1080px){.ar-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.ar-questions{grid-template-columns:1fr}}@media (max-width:760px){.ar-wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:14px;padding:16px 14px 8px}.ar-root{--ar-lift:4px;--ar-radius:15px}.ar-hello{grid-row:span 1;gap:10px;padding:20px 20px 18px}.ar-hello h1{font-size:46px}.ar-question{font-size:21px}.ar-bio{font-size:15px}.ar-affiliation{font-size:13px}.ar-nav{gap:6px;margin-top:4px}.ar-nav a{padding:3px 11px;font-size:13.5px}.ar-hint{font-size:13px}.ar-game{min-height:190px}.ar-h2.ar-game{min-height:0}.ar-game-label{min-height:46px;padding:10px 12px 11px}.ar-screen{height:calc(100% - 46px);inset:0 0 46px}.ar-game-label h2{font-size:16px}.ar-after{display:none}.ar-play{padding:3px 10px 3px 8px;font-size:12.5px;top:8px;right:8px}.ar-card{padding:18px 18px 16px}.ar-essays.ar-h2,.ar-papers.ar-h2{grid-row:span 1}.ar-foot{padding:16px 16px 32px}}@media (prefers-reduced-motion:reduce){.ar-blink{animation:none}.ar-game,.ar-play,.ar-twist{transition:none}}.ar-cabinet{color:#f4ecd8;width:100vw;max-width:none;height:100dvh;max-height:none;font-family:var(--sans);overscroll-behavior:contain;background:#14110e;border:0;margin:0;padding:0;position:fixed;inset:0}.ar-cabinet[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.ar-cabinet::backdrop{background:#0a0806b3}.ar-cabinet button{cursor:pointer}.ar-cabinet :focus-visible{outline:3px solid var(--ar-yellow,#ffcd3c);outline-offset:2px}.ar-cab-head{padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));border-bottom:1px solid #f4ecd81f;align-items:center;gap:12px 24px;display:flex}.ar-cab-name{align-items:baseline;gap:10px;min-width:0;margin-right:auto;display:flex}.ar-cab-name h2{font:600 22px var(--ar-pixel,monospace);color:#fff6e3;white-space:nowrap}.ar-cab-name span{color:#a99f8e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ar-cab-score{gap:18px;margin:0;display:flex}.ar-cab-score div{flex-direction:column;align-items:flex-end;display:flex}.ar-cab-score dt{font:500 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#a99f8e}.ar-cab-score dd{font:600 22px/1 var(--ar-pixel,monospace);color:#ffcd3c;font-variant-numeric:tabular-nums;margin:0}.ar-cab-tools{gap:6px;display:flex}.ar-cab-tools button{color:#f4ecd8;background:#ffffff0a;border:1.5px solid #f4ecd840;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.ar-cab-tools button:hover{background:#ffffff1f}.ar-cab-tools svg{width:22px;height:22px}.ar-cab-stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--game-bg) 22%, #14110e) 0%, #14110e 72%);place-items:center;padding:12px;display:grid;position:relative;overflow:hidden}.ar-cabinet .ar-cab-stage:focus-visible{outline:none}.ar-cab-stage canvas{border-radius:10px;display:block;box-shadow:0 0 0 2px #f4ecd81f,0 24px 60px #00000080}.ar-cab-say{color:#1d1a17;max-width:min(90%,560px);font:600 19px/1.3 var(--ar-pixel,monospace);text-align:center;pointer-events:none;background:#ffcd3c;border:2px solid #1d1a17;border-radius:14px;padding:10px 18px;animation:2.4s cubic-bezier(.2,.9,.3,1.3) both ar-say;position:absolute;top:18%;left:50%;box-shadow:4px 4px #1d1a17}@keyframes ar-say{0%{opacity:0;transform:translate(-50%,10px)scale(.85)}12%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}.ar-cab-toasts{pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.ar-cab-toasts li{color:#1d1a17;pointer-events:auto;background:#fffcf5;border:2px solid #1d1a17;border-radius:12px;flex-direction:column;max-width:min(100%,360px);padding:8px 14px 10px;animation:.42s cubic-bezier(.2,.9,.3,1.3) both ar-toast;display:flex;box-shadow:3px 3px #1d1a17}.ar-cab-toasts span{font:500 11.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#8a5a00}.ar-cab-toasts span:before{content:"✦ ";color:#e2452f}.ar-cab-toasts a{font:600 15px/1.3 var(--sans);color:#1d1a17}@keyframes ar-toast{0%{opacity:0;transform:translate(24px)rotate(2deg)}}.ar-cab-over{color:#1d1a17;text-align:center;background:#fffcf5;border:2.5px solid #1d1a17;border-radius:18px;flex-direction:column;gap:12px;width:min(92%,420px);padding:24px 26px 22px;animation:.38s cubic-bezier(.2,.9,.3,1.25) both ar-over;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:6px 6px #1d1a17}@keyframes ar-over{0%{opacity:0;transform:translate(-50%,-44%)scale(.92)}}.ar-cab-over h3{font:600 24px/1.2 var(--ar-pixel,monospace)}.ar-cab-over p{color:#4b443c;font-size:15.5px;line-height:1.5}.ar-cab-final{font:500 15px var(--ar-pixel,monospace);justify-content:center;gap:22px;display:flex}.ar-cab-over .ar-cab-final{color:#1d1a17}.ar-cab-final strong{color:#e2452f;font-size:22px}.ar-cab-read a{font:600 15.5px var(--sans);color:#2f5fd6}.ar-cab-again{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.ar-cab-again button{color:#1d1a17;font:600 16px var(--ar-pixel,monospace);background:#ffcd3c;border:2px solid #1d1a17;border-radius:12px;padding:10px 20px;box-shadow:3px 3px #1d1a17}.ar-cab-again button:active{transform:translate(2px,2px);box-shadow:1px 1px #1d1a17}.ar-cab-again .ar-quiet{background:#fffcf5}.ar-cab-foot{padding:10px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid #f4ecd81f;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14px;display:flex}.ar-cab-twist{color:#a99f8e;flex-basis:100%;max-width:80ch;font-size:14px;line-height:1.45}.ar-cab-how{color:#e9dfcc;font:400 14px var(--ar-pixel,monospace)}.ar-cab-buttons{gap:8px;display:flex}.ar-cab-buttons button{color:#1d1a17;min-height:46px;font:600 16px var(--ar-pixel,monospace);touch-action:manipulation;background:#ffcd3c;border:2px solid #f4ecd8;border-radius:12px;padding:8px 20px}.ar-cab-buttons button[aria-pressed=true]{color:#fff;background:#e2452f}.ar-cab-found{color:#a99f8e;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-left:auto;display:flex}.ar-cab-found a{color:#ffcd3c;font-weight:500;text-decoration-color:#ffcd3c66}@media (max-width:640px){.ar-cab-head{gap:8px 12px}.ar-cab-name{flex-direction:column;gap:0}.ar-cab-name h2{font-size:19px}.ar-cab-name span{font-size:12px}.ar-cab-score{gap:12px}.ar-cab-score dd{font-size:19px}.ar-cab-tools button{width:38px;height:38px}.ar-cab-stage{padding:6px}.ar-cab-how{flex-basis:100%;font-size:13px}.ar-cab-found{margin-left:0}}
