:root{color-scheme:dark;--bg:#161917;--text:#d7ddd6;--muted:#9ba69c;--dim:#778479;--line:#303931;--green:#a1bd93;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}::selection{background:var(--green);color:var(--bg)}a{color:inherit;text-decoration:none}main{width:min(860px,100%);margin:0 auto;padding:76px 30px 32px}header{margin-bottom:35px}.heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}h1{font-size:27px;font-weight:500;line-height:1.25;letter-spacing:-1.1px;margin:0}h1 span{color:var(--green);margin-left:3px}.byline{font-size:11px;color:var(--dim)}.intro{font-size:12px;color:var(--muted);line-height:1.7;margin:13px 0 0}ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}li{border-bottom:1px solid var(--line)}.world{display:grid;grid-template-columns:21px 152px minmax(0,1fr) 16px;align-items:center;gap:20px;padding:24px 0}.number{color:var(--dim);font-size:10px;align-self:start;margin-top:3px}.world img{display:block;width:152px;height:95px;object-fit:cover;border:1px solid #3b453d;border-radius:2px;background:#222822}.details{min-width:0}h2{font-size:15px;line-height:1.5;font-weight:500;margin:0;color:#e4e9e0;letter-spacing:-.2px}.details p{color:var(--muted);font-size:11px;line-height:1.8;margin:8px 0 9px;text-wrap:pretty}.address{display:block;color:var(--dim);font-size:9px;line-height:1.7;overflow-wrap:anywhere}.arrow{font-size:19px;color:var(--dim);justify-self:end}.world:hover h2,.world:focus-visible h2,.world:hover .arrow{color:var(--green)}.world:hover img{border-color:#899f7f}.world:focus-visible{outline:1px solid var(--green);outline-offset:5px}.skip{position:fixed;left:15px;top:-100px;z-index:3;padding:12px 16px;background:var(--green);color:var(--bg);font-size:12px}.skip:focus{top:15px}footer{display:flex;justify-content:space-between;gap:12px;padding-top:24px;font-size:9px;line-height:1.7;color:var(--dim)}
@media(max-width:660px){main{padding:44px 23px 25px}header{margin-bottom:28px}.world{grid-template-columns:112px minmax(0,1fr) 12px;gap:16px;padding:23px 0}.number{display:none}.world img{width:112px;height:70px;align-self:start;margin-top:4px}h2{font-size:13px}.details p{font-size:10px;line-height:1.7;margin:6px 0 8px}.address{font-size:8px}.arrow{font-size:17px;align-self:start;margin-top:1px}footer{font-size:8px}}
@media(max-width:380px){main{padding-left:17px;padding-right:17px}.world{grid-template-columns:88px minmax(0,1fr) 10px;gap:12px}.world img{width:88px;height:55px}h2{font-size:12px}.address{font-size:7.5px}footer{font-size:7px}}
.experiment-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin:-8px 0 23px 213px;font-size:9px;color:var(--muted);line-height:1.7}.experiment-links a:hover,.experiment-links a:focus-visible{color:var(--green);text-decoration:underline;text-underline-offset:3px}.experiment-links a:focus-visible{outline:1px solid var(--green);outline-offset:3px}
@media(max-width:660px){.experiment-links{margin-left:128px;font-size:8px;gap:7px 12px}}
@media(max-width:380px){.experiment-links{margin-left:100px}}
.world-text{grid-template-columns:21px minmax(0,1fr) 16px}.prototype-label{display:block;color:var(--green);font-size:9px;line-height:1.7;margin-bottom:6px}
@media(max-width:660px){.world-text{grid-template-columns:minmax(0,1fr) 12px}}
@media(max-width:380px){.world-text{grid-template-columns:minmax(0,1fr) 10px}}
