/* Généré par tools/build.py — ne pas éditer à la main. */
.s{position:absolute;display:block;width:calc(var(--w)*var(--px));height:calc(var(--h)*var(--px));
background:url(../images/pixel/atlas.png?v=5) no-repeat;background-size:calc(640*var(--px)) calc(670*var(--px));
background-position:calc((var(--sx) + var(--f,0)*var(--w))*var(--px)*-1) calc(var(--sy)*var(--px)*-1);
image-rendering:pixelated;pointer-events:none}
@keyframes spr{from{background-position-x:calc(var(--sx)*var(--px)*-1)}to{background-position-x:calc((var(--sx) + var(--n)*var(--w))*var(--px)*-1)}}

.s-armchair{--w:34;--h:30;--sx:374;--sy:496}
.s-bang{--w:4;--h:11;--sx:592;--sy:638}
.s-basket{--w:26;--h:12;--sx:431;--sy:620}
.s-beams{--w:14;--h:4;--sx:318;--sy:664}
.s-bench{--w:16;--h:8;--sx:298;--sy:651}
.s-bigshelf{--w:50;--h:80;--sx:128;--sy:0}
.s-bird{--w:7;--h:4;--sx:269;--sy:664;--n:2;--d:440ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-board{--w:66;--h:44;--sx:56;--sy:296}
.s-boat{--w:18;--h:12;--sx:479;--sy:620}
.s-bookpile{--w:18;--h:12;--sx:459;--sy:620}
.s-books{--w:40;--h:15;--sx:182;--sy:620}
.s-bush{--w:14;--h:7;--sx:392;--sy:651}
.s-calendar{--w:16;--h:20;--sx:446;--sy:558}
.s-campus{--w:76;--h:44;--sx:236;--sy:296}
.s-car0{--w:9;--h:4;--sx:285;--sy:664}
.s-car1{--w:9;--h:4;--sx:296;--sy:664}
.s-car2{--w:9;--h:4;--sx:307;--sy:664}
.s-cat{--w:24;--h:11;--sx:398;--sy:638;--n:8;--d:2080ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-catawake{--w:14;--h:14;--sx:276;--sy:620}
.s-catshelf{--w:32;--h:5;--sx:223;--sy:664}
.s-catzzz{--w:6;--h:8;--sx:223;--sy:651;--n:4;--d:1920ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-ceillamp{--w:14;--h:22;--sx:316;--sy:558}
.s-cesi{--w:128;--h:66;--sx:428;--sy:0}
.s-chair{--w:30;--h:48;--sx:404;--sy:236}
.s-chest{--w:28;--h:22;--sx:332;--sy:558}
.s-city-l{--w:56;--h:40;--sx:372;--sy:296}
.s-city-s{--w:38;--h:32;--sx:450;--sy:460}
.s-clapper{--w:18;--h:14;--sx:353;--sy:620}
.s-clock{--w:17;--h:17;--sx:538;--sy:558}
.s-cloud1{--w:26;--h:8;--sx:259;--sy:651}
.s-cloud2{--w:18;--h:6;--sx:544;--sy:651}
.s-cork{--w:54;--h:36;--sx:0;--sy:384}
.s-cypress{--w:22;--h:44;--sx:190;--sy:296;--n:2;--d:3000ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-desk{--w:150;--h:24;--sx:0;--sy:558}
.s-desk-m{--w:118;--h:24;--sx:152;--sy:558}
.s-diploma{--w:26;--h:20;--sx:400;--sy:558}
.s-door{--w:34;--h:58;--sx:0;--sy:236}
.s-doormat{--w:34;--h:3;--sx:364;--sy:664}
.s-duck{--w:9;--h:8;--sx:287;--sy:651}
.s-flag-eu{--w:10;--h:7;--sx:472;--sy:651;--n:4;--d:960ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-flag-fr{--w:10;--h:7;--sx:430;--sy:651;--n:4;--d:880ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-floorlamp{--w:14;--h:46;--sx:458;--sy:236}
.s-fplant{--w:18;--h:30;--sx:336;--sy:496;--n:2;--d:2000ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-garland{--w:132;--h:11;--sx:0;--sy:638;--n:3;--d:1260ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-gator{--w:14;--h:4;--sx:334;--sy:664;--n:2;--d:2400ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-gold{--w:9;--h:9;--sx:123;--sy:651;--n:4;--d:720ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-guitar{--w:14;--h:40;--sx:226;--sy:342}
.s-haze{--w:40;--h:3;--sx:453;--sy:664}
.s-heart{--w:7;--h:6;--sx:98;--sy:664}
.s-hplant{--w:21;--h:24;--sx:272;--sy:558;--n:2;--d:1800ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-hwindow{--w:30;--h:30;--sx:410;--sy:496}
.s-i-agents{--w:16;--h:16;--sx:398;--sy:584}
.s-i-cicd{--w:16;--h:16;--sx:18;--sy:602}
.s-i-consul{--w:16;--h:16;--sx:72;--sy:620}
.s-i-cpp{--w:16;--h:16;--sx:18;--sy:620}
.s-i-csharp{--w:16;--h:16;--sx:0;--sy:620}
.s-i-docker{--w:16;--h:16;--sx:0;--sy:602}
.s-i-electron{--w:16;--h:16;--sx:396;--sy:602}
.s-i-embeddings{--w:16;--h:16;--sx:416;--sy:584}
.s-i-fastapi{--w:16;--h:16;--sx:488;--sy:584}
.s-i-flutter{--w:16;--h:16;--sx:342;--sy:602}
.s-i-genai{--w:16;--h:16;--sx:344;--sy:584}
.s-i-git{--w:16;--h:16;--sx:36;--sy:602}
.s-i-grafana{--w:16;--h:16;--sx:252;--sy:602}
.s-i-htmlcss{--w:16;--h:16;--sx:432;--sy:602}
.s-i-huggingface{--w:16;--h:16;--sx:162;--sy:602}
.s-i-java{--w:16;--h:16;--sx:612;--sy:602}
.s-i-javascript{--w:16;--h:16;--sx:414;--sy:602}
.s-i-kafka{--w:16;--h:16;--sx:288;--sy:602}
.s-i-langchain{--w:16;--h:16;--sx:180;--sy:602}
.s-i-langgraph{--w:16;--h:16;--sx:198;--sy:602}
.s-i-linux{--w:16;--h:16;--sx:54;--sy:602}
.s-i-llm{--w:16;--h:16;--sx:362;--sy:584}
.s-i-mongodb{--w:16;--h:16;--sx:576;--sy:602}
.s-i-nestjs{--w:16;--h:16;--sx:522;--sy:602}
.s-i-nextjs{--w:16;--h:16;--sx:360;--sy:602}
.s-i-nginx{--w:16;--h:16;--sx:90;--sy:620}
.s-i-nlp{--w:16;--h:16;--sx:434;--sy:584}
.s-i-nodejs{--w:16;--h:16;--sx:324;--sy:602}
.s-i-numpy{--w:16;--h:16;--sx:144;--sy:602}
.s-i-ocr{--w:16;--h:16;--sx:452;--sy:584}
.s-i-ollama{--w:16;--h:16;--sx:216;--sy:602}
.s-i-pandas{--w:16;--h:16;--sx:126;--sy:602}
.s-i-pgvector{--w:16;--h:16;--sx:542;--sy:584}
.s-i-prisma{--w:16;--h:16;--sx:540;--sy:602}
.s-i-prometheus{--w:16;--h:16;--sx:270;--sy:602}
.s-i-pwa{--w:16;--h:16;--sx:486;--sy:602}
.s-i-python{--w:16;--h:16;--sx:470;--sy:584}
.s-i-pytorch{--w:16;--h:16;--sx:72;--sy:602}
.s-i-qdrant{--w:16;--h:16;--sx:560;--sy:584}
.s-i-rag{--w:16;--h:16;--sx:380;--sy:584}
.s-i-react{--w:16;--h:16;--sx:578;--sy:584}
.s-i-reactnative{--w:16;--h:16;--sx:596;--sy:584}
.s-i-redis{--w:16;--h:16;--sx:306;--sy:602}
.s-i-rl{--w:16;--h:16;--sx:108;--sy:620}
.s-i-sequelize{--w:16;--h:16;--sx:558;--sy:602}
.s-i-shadcn{--w:16;--h:16;--sx:504;--sy:602}
.s-i-sklearn{--w:16;--h:16;--sx:108;--sy:602}
.s-i-sql{--w:16;--h:16;--sx:524;--sy:584}
.s-i-supabase{--w:16;--h:16;--sx:594;--sy:602}
.s-i-swagger{--w:16;--h:16;--sx:36;--sy:620}
.s-i-symfony{--w:16;--h:16;--sx:506;--sy:584}
.s-i-tailwind{--w:16;--h:16;--sx:378;--sy:602}
.s-i-tensorflow{--w:16;--h:16;--sx:90;--sy:602}
.s-i-traefik{--w:16;--h:16;--sx:54;--sy:620}
.s-i-typescript{--w:16;--h:16;--sx:614;--sy:584}
.s-i-vision{--w:16;--h:16;--sx:126;--sy:620}
.s-i-vllm{--w:16;--h:16;--sx:234;--sy:602}
.s-i-winforms{--w:16;--h:16;--sx:468;--sy:602}
.s-i-wpf{--w:16;--h:16;--sx:450;--sy:602}
.s-knees{--w:16;--h:6;--sx:205;--sy:664}
.s-ksit{--w:14;--h:14;--sx:373;--sy:620;--n:4;--d:1800ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-kwalk{--w:18;--h:11;--sx:0;--sy:651;--n:4;--d:440ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-lafayette{--w:42;--h:38;--sx:458;--sy:342}
.s-lamp{--w:10;--h:21;--sx:362;--sy:558}
.s-lampglow{--w:24;--h:20;--sx:374;--sy:558}
.s-lamppost{--w:10;--h:46;--sx:436;--sy:236;--n:2;--d:3200ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-lantern{--w:10;--h:16;--sx:144;--sy:620;--n:2;--d:900ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-laptop{--w:32;--h:14;--sx:242;--sy:620}
.s-letter{--w:9;--h:7;--sx:408;--sy:651}
.s-library{--w:54;--h:86;--sx:72;--sy:0}
.s-lights-l{--w:56;--h:40;--sx:430;--sy:296;--n:3;--d:2700ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-lights-s{--w:38;--h:32;--sx:490;--sy:460;--n:3;--d:2700ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-mailbox{--w:18;--h:32;--sx:50;--sy:496}
.s-minimap{--w:70;--h:40;--sx:314;--sy:342}
.s-miniplane{--w:9;--h:3;--sx:400;--sy:664}
.s-monstera{--w:34;--h:46;--sx:474;--sy:236;--n:2;--d:2800ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-moon{--w:8;--h:8;--sx:249;--sy:651}
.s-mplane{--w:5;--h:5;--sx:257;--sy:664}
.s-mug{--w:9;--h:8;--sx:161;--sy:651}
.s-oak{--w:44;--h:36;--sx:502;--sy:342;--n:2;--d:2600ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-office{--w:44;--h:52;--sx:80;--sy:236;--n:2;--d:5200ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-panda{--w:16;--h:16;--sx:0;--sy:584;--n:20;--d:3000ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-pandabig{--w:26;--h:26;--sx:0;--sy:530;--n:20;--d:3000ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-pandahub{--w:58;--h:50;--sx:170;--sy:236;--n:4;--d:3600ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-pelican{--w:14;--h:7;--sx:514;--sy:651;--n:2;--d:520ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-phone{--w:10;--h:16;--sx:322;--sy:584;--n:2;--d:1400ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-plane{--w:30;--h:11;--sx:598;--sy:638}
.s-plane-l0{--w:84;--h:36;--sx:170;--sy:384}
.s-plane-ldn{--w:84;--h:36;--sx:514;--sy:384}
.s-plane-lgear{--w:84;--h:36;--sx:86;--sy:422}
.s-plane-lpark{--w:84;--h:36;--sx:258;--sy:422}
.s-plane-lup{--w:84;--h:36;--sx:342;--sy:384}
.s-plane-r0{--w:84;--h:36;--sx:84;--sy:384}
.s-plane-rdn{--w:84;--h:36;--sx:428;--sy:384}
.s-plane-rgear{--w:84;--h:36;--sx:0;--sy:422}
.s-plane-rpark{--w:84;--h:36;--sx:172;--sy:422}
.s-plane-rup{--w:84;--h:36;--sx:256;--sy:384}
.s-planter{--w:22;--h:8;--sx:316;--sy:651;--n:2;--d:2600ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-postits{--w:21;--h:14;--sx:292;--sy:620}
.s-pothos{--w:20;--h:34;--sx:446;--sy:422;--n:2;--d:2400ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-potplant{--w:14;--h:18;--sx:464;--sy:558;--n:2;--d:2200ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-records{--w:42;--h:18;--sx:494;--sy:558}
.s-route{--w:70;--h:40;--sx:386;--sy:342}
.s-rposter{--w:26;--h:36;--sx:56;--sy:384}
.s-rug{--w:96;--h:6;--sx:0;--sy:664}
.s-school{--w:54;--h:44;--sx:0;--sy:296}
.s-sg-carved{--w:64;--h:44;--sx:124;--sy:296}
.s-sg-hwy{--w:56;--h:42;--sx:314;--sy:296}
.s-sg-neon{--w:56;--h:34;--sx:0;--sy:460;--n:8;--d:1280ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-sg-totem{--w:44;--h:46;--sx:544;--sy:236}
.s-shelf{--w:46;--h:66;--sx:380;--sy:0}
.s-sidetable{--w:16;--h:20;--sx:428;--sy:558}
.s-sign{--w:50;--h:34;--sx:344;--sy:422}
.s-skylights{--w:240;--h:60;--sx:0;--sy:174;--n:3;--d:3300ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-skyline{--w:240;--h:60;--sx:0;--sy:112}
.s-sparkle{--w:9;--h:9;--sx:85;--sy:651;--n:4;--d:720ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-spot{--w:70;--h:110;--sx:0;--sy:0}
.s-stairs{--w:14;--h:16;--sx:166;--sy:620}
.s-stars-l{--w:56;--h:40;--sx:0;--sy:342;--n:4;--d:2800ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-stars-s{--w:38;--h:30;--sx:182;--sy:496;--n:4;--d:2800ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-steam{--w:7;--h:8;--sx:172;--sy:651;--n:7;--d:1120ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-street-l{--w:56;--h:6;--sx:107;--sy:664}
.s-street-s{--w:38;--h:6;--sx:165;--sy:664}
.s-sun{--w:9;--h:9;--sx:74;--sy:651}
.s-tenoa{--w:34;--h:66;--sx:242;--sy:0;--n:4;--d:3200ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-terminal{--w:70;--h:40;--sx:242;--sy:342}
.s-trail{--w:40;--h:3;--sx:411;--sy:664}
.s-tree{--w:24;--h:32;--sx:0;--sy:496;--n:2;--d:2600ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-usflag{--w:16;--h:34;--sx:396;--sy:422;--n:3;--d:780ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-veat{--w:16;--h:15;--sx:224;--sy:620}
.s-walker{--w:3;--h:7;--sx:419;--sy:651}
.s-whale{--w:14;--h:8;--sx:362;--sy:651;--n:2;--d:1800ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-win-l{--w:60;--h:77;--sx:180;--sy:0}
.s-win-s{--w:42;--h:57;--sx:36;--sy:236}
.s-wlegs{--w:3;--h:2;--sx:495;--sy:664;--n:2;--d:440ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-worldmap{--w:46;--h:32;--sx:88;--sy:496;--n:2;--d:1400ms;animation:spr var(--d) steps(var(--n)) infinite}
.s-zzz{--w:12;--h:14;--sx:315;--sy:620;--n:3;--d:1560ms;animation:spr var(--d) steps(var(--n)) infinite}
