@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAxkABMAAAAAFZAAAAwBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVIEmJyoAgQwvZBEICoosiE0LNgAwjiQBNgIkA2IEIAWGeAeBWwwHGzATIxG2k5OySvEXCbYhWv3gJrFpmoZGMZIax+NtVJ3VzdFgGn7fE9wAFrgQPhkhySw8fWvlr+qe4WMCdQFAhQrQRScSHDiUmxhzPjLv/P78e9afzDi32H3iHarWIEmFcQqmTmchdp/gP4Ff0P/pzP5oRmBgGWEpQNClugqo6PKuKNc3BxVg1QeQbG9WJpCJZQkp3XpLlszhJjDgHQblcAZnMRpJyPe/AGdh/3O/T5uzzPL9mc1sFlA4UqJCV+WnmJ8lyhK+X1ykEowHlJ26CncLgAoAlKiqsLbw7+L+G1JOWa5ZM17mPNKpEQOSOjN7vLaxCBCzeb2KIhiEiEyCACHFisn0LO2HNixAEkDRtcMoFDztZPkCiGBL8vWtfkd/QTPoc+ZLgCUkyAGSpNdrRKBwHlAPUNioPz3+Q+FZiOwP4qqmgp3kH3gHQPcNBihnEAQfBbIFQDW9d5pPEwTcO9I8AQh3ZS3yslBoVNrFOglyrXSk+vo91dP9eFeOYBwVR94uJadaae40JCBROZ0BKvHHAcH/DbfgfeC5vH5HXwpAutT3EWVzHNquU0wAFDBANoOgeMv9f50rncGl3IRrPUcw9hN5TT6SPn5QQzDrR/KKfCC9C9XrWbzTkM0yhyyCIjGppMt07og0YtKlkCFVq7NDOkXI5uOr2gNxoEWbKYdhq0LAb4BEYDZcmuHgLVwctXpw8rUPvrNg9SkQkyyAKVyg+wlyIWOA/AXgCWAbAAZNepMMjbq3hHAqDOWbEWuNb4uNQ6HullXc6u1NTanW2rxqQ63ilqiwWbDQLEQb0DpykZyfI4TA7n+X2PYeOvDOOwHy3XfJ/W/D1nfQgfdC6G0fg1qFIICpmwL/g0828ErPewSxjd787AVkohIMhQaSIO98e/e9m7E+xKJtpA7oOmFOaNrmiZOia3cneVeBrZeeIVhCEeQnc/P3RnQF0VW3rT13nL+0wde1KETzH8tfXrO7au/pKjWs85pCrtBL7xHb7n6xEZMp5TiQ9j9fC3+SEENhat5w1VNH6zMXo8GwYC6E/EsGNDKG8ENPwdbgk16E6jehA3cQ227vVSzgBvxB1/3v3z9xHecEmeAt/Dj/Udbc+yJ534sCETfLQUF85PCrb7xx/NWT7qrVsr15ISOc9S5aF0L1a67x1iMmJiTwZZrDxo0lExzEH+RSv8vj8j8WcvDNCvvA+acOdHcO9A9PDQw5hk5o7Gb9kPX8m1YyTTZbrCZ3ltaXM4dyyovKdJdK6R4cZmTU0nJYCDmxdw1lPrgctR7eyARmijpjoYFKCGxuyuAKlJMxX4FS0ZafEk12c5JTwf3pjDUxmbFTvkI85ys7pZTkaOoXRyQ9ZvavpYxHEsum/WsoD5ObVO9lUSt5K1hDK5c967govrbW8/HdOpdVTod8za74va+ce9Yd97x+GNAJ/Pjj8Y6lw9+e937x/p3/jFBvDTo8AeRP7nr2rDPffxtSYro4rosIxB0MbXsjLqdHzKMX/p/pUk/J3uBQfAfH2bNSfUQz3uWkbF/G5dph88jopEKvskq+4lByc/bSXq/Da79muzysthq6/R2dtm62eTpAuVzIcHkQ3Rerb91WhwfvC9Q3VutLx9vdeawOttODPwfX42HbuEFjGR30afMIp9mwSJRh3QkNtSCAR55SCVdiLmBP7VKwQrjCgcCqwDAxX165Jw2YxnVE5H5BfsAIDG6U36F9+xx0Q58SK1rMsVGrbRfe5dQvwZnWieqQ9fEWVdU0THVzGEPqLXU+6Gk+9jozBQEICiw6D8AqIEe3cbQjbgkvq3Id+sSYtZDpZSSMgZnRoC4rt33aLzBvCrEc58bhWVhvEJOKkAp8YH00KklDb2ihf+iHynhNZivp8MDzfAzRIw+kVQ1vBIOVCv2Z27kTDna7B6khd/N0OI2nEVkWxXLO8+fw3Ol8TnOAMHI+BAimYAQNZADL2GHwy1Yw0nuFLMIxdswFv2IMOGlS+sUNKRyzKY13unxDsa8slfLVAfUTgmGhSEAsIYnTaQEo3hzy6Y/RWCWdZqWXg+zNid3n+/ixMXdu1XSX0khlQiGRxVUwqARBHXY6G/fTJIgePf2SKJqwQjXq4VjEQDe7tVbYzrROzmfxVWDfu8OS2fqnrs39IMLX7KuhsCUQUKvP3VNSjb7QEPO8I33KBNfFTuop5Bi6uuJyOt0eSP2COnJ+t2Mhf7wt4VGqog/vEROmJDcbdAoshKTBZNJjWh12a9JnumVz0+CNyGPm1YZEDzXBk1gplBrDuS2ugpL0/nNNrhclstyiDkd/ttC7Q1slBLkxjEtiY5zkBIfn6jY+yfA8+YnFvGB1uih0Iuw0DjuF3eBMNbqgDcqkJaUy3qBpXn6t2ynOLNGgtFEcUAMh6nS+GHckjNWkxbfXeucb48zpwWCoECo6EGLI5UPG4PUzYJBjVs+rgjOYy/WQPYYHhXzYbXQooPd4bJNJK0dXcO/exFM9o2iKC7gwNV4wLS1Z542UubImrsZ+D6lPNdbhJ4sdz0dyqUCBmt6/F/y70sR59p5QSDpURNZps/lsVNvLYsFgE0Ua90OjMV4Yo9B6rZP5GHIbYNorSxKqw4XgiTVHwv6uazaTcYG0seDb3RPU6/G5NkQjglH0oO2P7ePh8ELBLrbrmYAzniEt5mD5xo0P32pL0VKuUG8MJmsUDwY3byYtg0qHmNPc3Hx9Z8qzNwPqzEaMry//IfGF61DQpIx3bV+NhXye+q80UQyHu8SIQTHHFImsbG/ftkWsEjux8zm4KrqKcmBXbPPFy42uIu7Z3R/PVawz03V0797P5mJ9Kredz7+7z5M8/UhdK72441Luo8CJU/KITSnlwlG/aOHQp7B9+7pEM1YIs66y7YdI+OgNKlfM1e5237hb3ujgyz7aspKACRZbCwaMi7GBDEPStyYIICFGXAy4SEr13mgsGnEb9a5V6JAJerlsPG6FSS2rnlytP7ouz9pSrYl4LtcLhfL59W3QfYTApN9pN6vVNmeLHDhtTkKvxwrN6E02u+j12mft1E3N3PhjpBBvpeKFy9B9aCKXK+XGYD4tvIHekIfG5W3l6gDpXQEJHhNniO4+a0DfS70O+E2FQjAIt0H3KQoyijarxaC28p/ev3iIk5blGaFhKLfb3SG2B1d3HNbMVVEUlK7F0oU6Cjcuwiz6YnUCIEQQYhgkZPPdSKUKHq8gl7OyPNPPZDC5vQYYVmtBvw3aV02zM7C8OAGnU2BbBSfVDkYYHxQv7a/UKMhJkCmuzfd7KVYDAfXkQYQ4k48fbNQSy+9K9DokS6by6VKA6+vOxKKSrZQGQNieCLEjAuDyF6RswakesYWCclthzQGRFuylSVGWO/0FkbMYjeT8lertoQoaNZuAQQxm7hKGfhJTzWS2QZNj++Vyo1taN2IGKRoQgWjT6QwQACCAyW+ZO3+w6IYCxlUAgEyl/T+vAHD49c4fyWr1pTsWXBRkK7/KqvV7J+w/dQgg2Oi82rdglu7Bg4NggpdhqzAvKmSkYPPuDBEA+Pu04EssfPMeIKBQD8MA2wyjzhtl+QcYsQHwOXkHFzpzL1dS5QM3bMfJLZMRcIdC/7nLqK/pqfR6kEsg5iYXQs5zxec4N2Rb5paQyQqnIQq4S0wv90hXy318SnlApvhtxMTAqqKKPBbHbi1eBcuiiBNH1ifRrMo4wSCua5Wmw0kpaXyWpQHtnz0ZBSEbx9MZkqCovTPxSqo02rQFG1MxW8In8aNuac5UQ8+cMmaNA43B7paXMVvAWGpBUTXFlMIm3lQ7YpP1KTWcWAczU8mvzEisQ6v27dayV+Fi//C4BLw0o3/IKtd0PO20jd7StbMbaq2Kaec6Fe3XY53a90z5STrSBJzdrqsEne2aWIbWCbXTZ4paHhqrP5Wt52RotiZ6+k8pyletZ6ycUplsUZ2u1hVXlr0DlM3yJk8ChF+iEFT7QzDUqjfNYcp8GsWKI6544ksgoUQYiSVFUiVN0tFqznyyklhJtNauZsb3SaQoymyOto0HKSIcEm8r2BI8EawMlNbtMovXS3ZZZIYqtvyBptGxde3sqRrvWAFte8ctaKZE+SjSdpPfAQ==)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-cyrillic-wght-normal-B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-ext-wght-normal-DlL6xMw5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--plum-950:#18122a;--plum-900:#231c35;--plum-800:#2e2546;--plum-700:#3a3157;--plum-600:#4d4370;--face:#e4e0f0;--face-hi:#f2effa;--face-lo:#c9c3dd;--ink:#231c35;--ink-soft:#5b5277;--on-plum:#ece8f8;--on-plum-soft:#a99fc8;--led-mint:#46d9a0;--led-amber:#ffb93f;--led-coral:#ff6b6b;--cable-blue:#4ba3e3;--cable-yellow:#ffd23f;--font-ui:"Baloo 2 Variable", "Baloo 2", system-ui, sans-serif;--font-mono:"Martian Mono Variable", "Martian Mono", ui-monospace, monospace;--t-xs:.75rem;--t-sm:.9375rem;--t-md:1.1875rem;--t-lg:1.4375rem;--t-xl:1.8125rem;--t-2xl:2.25rem;--r-face:10px;--r-chip:999px;--u:8px;--rail:76px;--bevel:inset 0 1px 0 #ffffffb3, inset 0 -2px 0 #231c352e;--drop:0 3px 0 var(--plum-950);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--plum-900);color:var(--on-plum);font-family:var(--font-ui);font-size:var(--t-sm);-webkit-font-smoothing:antialiased;line-height:1.4}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--cable-yellow);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.face{background:linear-gradient(var(--face-hi), var(--face));color:var(--ink);border-radius:var(--r-face);box-shadow:var(--bevel), var(--drop);padding:calc(var(--u) * 1.5) calc(var(--u) * 3);position:relative}.face.eared:before,.face.eared:after{content:"";background:radial-gradient(circle at 35% 35%, #fff 0 20%, var(--face-lo) 21% 100%);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;box-shadow:inset 0 0 0 1px #231c3540}.face.eared:before{left:8px}.face.eared:after{right:8px}.face h2,.face h3{margin:0;line-height:1.15}.btn{background:var(--plum-700);min-height:36px;color:var(--on-plum);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff1f, 0 2px 0 var(--plum-950);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 16px;font-weight:600;display:inline-flex}.btn:hover{background:var(--plum-600)}.btn:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff1f}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.go{background:var(--led-mint);color:var(--plum-950);box-shadow:inset 0 1px #fff6,0 2px #1e7a57}.btn.go:hover{background:#62e6b3}.btn.warn{background:var(--led-coral);color:var(--plum-950);box-shadow:inset 0 1px #fff6,0 2px #a63a3a}.btn.ghost{box-shadow:none;color:inherit;background:0 0}.face .btn.ghost:hover{background:#231c3514}.btn.small{min-height:28px;font-size:var(--t-xs);padding:2px 10px}.chip{border-radius:var(--r-chip);border:2px solid var(--face-lo);background:var(--face-hi);color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:2px 12px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--plum-700);background:var(--plum-700);color:var(--on-plum)}.chip:disabled{opacity:.45;cursor:not-allowed}.led{background:#6f668f;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;box-shadow:inset 0 -2px 2px #0000004d}.led.mint{background:var(--led-mint);box-shadow:0 0 8px var(--led-mint)}.led.amber{background:var(--led-amber);box-shadow:0 0 10px var(--led-amber)}.led.coral{background:var(--led-coral);box-shadow:0 0 8px var(--led-coral)}.bar{background:#231c3526;border-radius:4px;height:8px;overflow:hidden}.bar>span{background:var(--cable-blue);border-radius:4px;height:100%;transition:width .3s;display:block}.bar.done>span{background:var(--led-mint)}.field{gap:4px;display:grid}.field>span{font-size:var(--t-xs);color:var(--ink-soft);font-weight:700}.input{border:2px solid var(--face-lo);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:4px 10px}.input.mono{font-size:var(--t-sm)}.muted{color:var(--ink-soft)}.error-text{color:#b23a3a;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.game{grid-template-columns:var(--rail) minmax(0, 1fr) 340px;background:linear-gradient(90deg, #00000040 0 2px, transparent 2px) 0 0 / 100% 100%, var(--plum-900);grid-template-rows:56px minmax(0,1fr) auto 34px;grid-template-areas:"top top top""rail scene side""rail crontab crontab""rail ticker ticker";gap:0;height:100vh;display:grid}.topbar{background:var(--plum-950);border-bottom:2px solid var(--plum-700);grid-area:top;align-items:center;gap:20px;padding:0 16px;display:flex}.brand{font-weight:800;font-size:var(--t-md);letter-spacing:-.01em;align-items:center;gap:10px;display:flex}.brand small{font-weight:500;font-size:var(--t-sm);color:var(--on-plum-soft)}.clock{align-items:center;gap:12px;margin-left:auto;display:flex}.clock-date{font-size:var(--t-md);font-variant-numeric:tabular-nums;text-align:right;min-width:19ch;font-weight:700}.era{border-radius:var(--r-chip);font-size:var(--t-xs);background:var(--plum-700);color:var(--on-plum-soft);padding:0 10px;font-weight:700}.era.live{background:var(--led-coral);color:var(--plum-950)}.speed{background:var(--plum-800);border-radius:10px;gap:4px;padding:3px;display:flex}.speed button{min-width:40px;min-height:30px;color:var(--on-plum-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.speed button[aria-pressed=true]{background:var(--led-amber);color:var(--plum-950)}.meters{gap:18px;margin-left:12px;display:flex}.meter{line-height:1.1;display:grid}.meter span{font-size:var(--t-xs);color:var(--on-plum-soft)}.meter strong{font-size:var(--t-md);font-variant-numeric:tabular-nums}.meter strong.neg{color:var(--led-coral)}.rail{background:var(--plum-950);border-right:2px solid var(--plum-700);flex-direction:column;grid-area:rail;gap:6px;padding:10px 8px;display:flex}.rail button{color:var(--on-plum-soft);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;padding:8px 2px;font-weight:700;display:grid}.rail button:hover{background:var(--plum-800);color:var(--on-plum)}.rail button[aria-pressed=true]{background:var(--plum-700);color:var(--on-plum)}.rail svg{width:26px;height:26px}.rail .spacer{flex:1}.scene{background:radial-gradient(120% 90% at 50% 20%, #3d3466 0%, var(--plum-900) 70%);grid-area:scene;min-height:0;position:relative;overflow:hidden}.scene canvas{display:block}.scene-caption{color:var(--on-plum-soft);font-weight:700;position:absolute;bottom:12px;left:16px}.side{border-left:2px solid var(--plum-700);background:var(--plum-800);flex-direction:column;grid-area:side;gap:12px;padding:12px;display:flex;overflow:auto}.crontab{background:var(--plum-700);border-top:4px solid var(--plum-950);flex-direction:column;grid-area:crontab;gap:6px;max-height:290px;padding:10px 12px 12px;display:flex;overflow:auto;box-shadow:inset 0 6px 12px #00000040}.crontab-head{align-items:baseline;gap:12px;padding:0 4px;display:flex}.crontab-head h2{font-size:var(--t-md);margin:0}.crontab-head p{color:var(--on-plum-soft);margin:0}.crontab-head .btn{margin-left:auto}.cronline{grid-template-columns:14px minmax(150px,13rem) minmax(0,1.4fr) 104px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:46px;padding:6px 30px;display:grid}.cronline.off{opacity:.55}.cron-expr{font-family:var(--font-mono);font-size:var(--t-sm);white-space:pre;font-weight:600}.cron-expr small{font-family:var(--font-ui);font-size:var(--t-xs);color:var(--ink-soft);font-weight:600;display:block}.cron-agent{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.cron-agent small{color:var(--ink-soft);font-weight:500;display:block}.task-badge{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--plum-950);background:var(--cable-blue);border-radius:6px;justify-self:start;padding:1px 10px;font-weight:700}.task-badge.DATA{background:#b7a6ff}.task-badge.TRAIN{background:var(--cable-blue)}.task-badge.TUNE{background:#ff9ecf}.task-badge.EVAL{background:#7fe0e0}.task-badge.REDTEAM{background:var(--led-coral)}.task-badge.LAUNCH{background:var(--cable-yellow)}.task-badge.RESEARCH{background:#b9e66d}.task-badge.CONTRACT{background:#e6c08f}.task-badge.RELEASE{background:var(--led-mint)}.cron-status{min-width:0;font-size:var(--t-xs);line-height:1.3}.cron-status strong{font-size:var(--t-sm);display:block}.cron-actions{gap:2px;display:flex}.cron-editor{grid-template-columns:minmax(220px,1.2fr) minmax(0,1.4fr) 150px 130px auto;align-items:end;gap:12px;padding:12px 30px;display:grid}.cron-editor .estimate{font-size:var(--t-xs);color:var(--ink-soft);flex-wrap:wrap;grid-column:1/-1;gap:18px;display:flex}.cron-editor .estimate strong{color:var(--ink)}.presets{flex-wrap:wrap;gap:4px;display:flex}.card{gap:10px;display:grid}.card h2{font-size:var(--t-md)}.discipline{font-size:var(--t-xs);grid-template-columns:54px 1fr 64px;align-items:center;gap:8px;font-weight:700;display:grid}.discipline .num{text-align:right;color:var(--ink-soft)}.facts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fact{background:#231c3512;border-radius:8px;padding:6px 8px;line-height:1.15;display:grid}.fact span{font-size:var(--t-xs);color:var(--ink-soft)}.fact strong{font-variant-numeric:tabular-nums}.fact.bad strong{color:#c43c3c}.runs{gap:8px;display:grid}.run{font-size:var(--t-xs);gap:3px;display:grid}.run-head{justify-content:space-between;gap:8px;font-weight:700;display:flex}.empty{color:var(--ink-soft);margin:0}.drawer{z-index:5;flex-direction:column;grid-area:2/2/auto/4;min-height:0;margin:12px;padding:0;display:flex;overflow:hidden}.drawer-head{border-bottom:2px solid var(--face-lo);align-items:center;gap:12px;padding:14px 24px 10px 30px;display:flex}.drawer-head h2{font-size:var(--t-lg)}.drawer-head .btn{margin-left:auto}.drawer-body{flex:1;min-height:0;padding:16px 30px 24px;overflow:auto}.tabs{gap:6px;display:flex}.table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.table th{z-index:1;background:var(--face);color:var(--ink-soft);font-size:var(--t-xs);text-align:right;white-space:nowrap;padding:6px 8px;position:sticky;top:0}.table th:first-child,.table td:first-child{text-align:left}.table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.table th[aria-sort] button{color:var(--ink)}.table td{border-top:1px solid var(--face-lo);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 8px}.table tr.top td{background:#46d9a024}.model-cell{white-space:normal;line-height:1.2;display:grid}.model-cell strong{font-size:var(--t-sm)}.model-cell small{color:var(--ink-soft)}.tag{font-size:var(--t-xs);color:#1f5d8a;background:#4ba3e333;border-radius:5px;padding:0 6px;font-weight:700;display:inline-block}.picker{gap:18px;display:grid}.picker fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.picker legend{font-weight:800;font-size:var(--t-md);margin-bottom:6px}.picker .options{flex-wrap:wrap;gap:6px;display:flex}.chip small{opacity:.75;font-weight:500}.techs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.tech{border:2px solid var(--face-lo);background:var(--face-hi);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.tech.done{border-color:var(--led-mint)}.tech.target{border-color:var(--led-amber)}.tech h3{font-size:var(--t-sm)}.tech p{font-size:var(--t-xs);color:var(--ink-soft);margin:0}.modal-backdrop{z-index:20;background:#18122ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{gap:16px;width:min(640px,100%);max-height:calc(100vh - 32px);padding:24px 36px 28px;display:grid;overflow:auto}.modal h2{font-size:var(--t-xl)}.score-big{font-variant-numeric:tabular-nums;font-size:4rem;font-weight:800;line-height:1}.critics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.critic{text-align:center;font-size:var(--t-xs);background:#231c3512;border-radius:10px;justify-items:center;gap:2px;padding:10px 6px;font-weight:700;display:grid}.critic strong{font-size:var(--t-xl);font-variant-numeric:tabular-nums}.toasts{z-index:30;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:64px;right:16px}.toast{align-items:flex-start;gap:10px;padding:10px 14px 10px 12px;font-weight:600;display:flex}.ticker{background:var(--plum-950);color:var(--on-plum-soft);font-size:var(--t-xs);white-space:nowrap;grid-area:ticker;align-items:center;gap:12px;padding:0 16px;display:flex;overflow:hidden}.ticker strong{color:var(--on-plum)}.tutorial{z-index:2;width:min(330px,100% - 24px);font-size:var(--t-sm);gap:8px;display:grid;position:absolute;top:12px;right:12px}.tutorial ol{gap:4px;margin:0;padding-left:20px;display:grid}.tutorial li.done{color:var(--ink-soft);text-decoration:line-through}.tutorial li.now{font-weight:700}.title{background:radial-gradient(90% 70% at 50% 30%, #3d3466 0%, var(--plum-900) 70%);place-items:center;min-height:100%;padding:24px 16px;display:grid}.title-inner{gap:24px;width:min(560px,100%);display:grid}.wordmark{letter-spacing:-.03em;margin:0;font-size:clamp(3.5rem,11vw,6rem);font-weight:800;line-height:.9}.wordmark-cron{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--led-amber);margin:8px 0 0}.title .face{gap:14px;padding:22px 36px;display:grid}.title-actions{flex-wrap:wrap;gap:10px;display:flex}.title footer{color:var(--on-plum-soft);font-size:var(--t-xs)}.title footer a{color:var(--on-plum)}@media (width<=1100px){.game{grid-template-columns:var(--rail) minmax(0, 1fr);grid-template-rows:56px 420px auto auto 34px;grid-template-areas:"top top""rail scene""rail side""rail crontab""rail ticker";height:auto;min-height:100vh}.side{border-left:0;flex-flow:wrap}.side>*{flex:280px}.drawer{grid-area:2/2/4}.crontab{max-height:none}.cronline{grid-template-columns:14px minmax(0,1fr) auto;grid-template-areas:"led expr actions""led agent agent""led task status";row-gap:4px}.cronline>.led{grid-area:led}.cronline>.cron-expr{grid-area:expr}.cronline>.cron-agent{grid-area:agent}.cronline>.task-badge{grid-area:task}.cronline>.cron-status{grid-area:status}.cronline>.cron-actions{grid-area:actions}.cron-editor{grid-template-columns:1fr 1fr}.meters{gap:12px}.brand small{display:none}}@media (width<=700px){:root{--rail:60px}.topbar{flex-wrap:wrap;gap:8px 14px;height:auto;padding:8px 12px}.game{grid-template-rows:auto 340px auto auto 34px}.clock{margin-left:0}.cron-editor{grid-template-columns:1fr}.critics{grid-template-columns:repeat(2,1fr)}}.title{background:url(/assets/img/scenes/title.webp) right center / cover no-repeat, var(--plum-900);place-items:center start;padding-left:clamp(16px,7vw,120px)}.chip img.icon{width:26px;height:26px;margin:-2px 0 -2px -6px}.critic img{background:var(--face-lo);border-radius:50%;width:64px;height:64px}.tier-art{aspect-ratio:4/3;object-fit:cover;width:100%;max-width:560px;box-shadow:0 2px 0 var(--face-lo);border-radius:10px}.tier-art.small{max-width:220px}.mascot{float:left;width:64px;height:auto;margin:0 12px 4px -6px}.modal{position:relative}.modal h2{padding-right:92px}.modal .mascot{float:none;width:92px;margin:0;position:absolute;top:14px;right:22px}.ticker img{border-radius:50%;width:26px;height:26px}@media (width<=700px){.title{background:linear-gradient(#231c35d9, #231c35d9), url(/assets/img/scenes/title.webp) center / cover no-repeat, var(--plum-900);place-items:center;padding-left:16px}}.caption{z-index:3;align-items:center;gap:10px;max-width:min(520px,100% - 24px);padding:8px 14px 8px 8px;display:flex;position:absolute;bottom:12px;left:12px}.caption .mascot{float:none;width:56px;margin:0}.caption p{flex:1;margin:0}.caption strong{font-size:var(--t-xs);color:var(--ink-soft);display:block}.volume{grid-template-columns:90px 1fr 44px;align-items:center;gap:10px;display:grid}.volume input{accent-color:var(--plum-700)}.title{position:relative;overflow:hidden}.title-video{object-fit:cover;object-position:right center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.title:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#231c35eb 0%,#231c358c 45%,#231c350d 75%);position:absolute;inset:0}.title-inner{z-index:2;position:relative}.intro{z-index:40;background:var(--plum-950);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.intro-media{object-fit:contain;width:100%;height:100%;min-height:0}.intro-bar{align-items:center;gap:16px;padding:14px clamp(16px,4vw,48px) 22px;display:flex}.intro-bar p{font-size:var(--t-md);flex:1;min-height:2.6em;margin:0;font-weight:600}.tutorial .mascot{width:40px;margin:-6px 8px 0 -4px}.farm-hero{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:20px}.tier-art{height:auto}.farm-hero .facts{grid-template-columns:1fr}.muted-plum{font-size:var(--t-xs);color:var(--on-plum-soft);font-weight:600}@media (width<=700px){.farm-hero{grid-template-columns:1fr}}.meter strong.gold{color:var(--cable-yellow)}.tag.bad{color:#a33;background:#ff6b6b33}.tag.yours{color:#17704d;background:#46d9a040}.preview{background:#231c350f;border-radius:10px;max-width:760px;padding:12px 14px}.critic .muted{font-weight:500}.modal h2+p,.modal h2+div{padding-right:96px}
