:root{--ink-900:#0b0b0c;--ink-800:#18181b;--ink-600:#3f3f46;--ink-500:#52525b;--ink-400:#6e6e78;--ink-300:#8e8e98;--surface:#fff;--wash:#fafafa;--wash-2:#f4f4f6;--line:#e7e7ea;--line-2:#f0f0f2;--blue-50:#f0f7ff;--blue-100:#dbebff;--blue-200:#b8daff;--blue-300:#8cc7ff;--blue-400:#64b7ff;--blue-500:#3d9bee;--blue-600:#1a72c2;--blue-700:#12558f;--m-1:#8cc7ff;--m-2:#64b7ff;--m-3:#3d9bee;--m-4:#2585d6;--m-5:#1a72c2;--ok:#157f4e;--ok-bg:#f0f9f4;--ok-line:#bfe3d0;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:56px;--s-16:72px;--s-20:96px;--e-1:0 1px 2px #1010140d;--e-3:0 2px 4px #1010140a, 0 40px 80px -32px #10101447;--t-micro:.12s;--t-hover:.25s;--t-state:.45s;--t-enter:.7s;--ease:cubic-bezier(.16, 1, .3, 1);--ease-spark:cubic-bezier(.34, 1.56, .64, 1);--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{background:var(--wash);color:var(--ink-900);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}.wrap{max-width:1000px;padding:0 var(--s-6);margin:0 auto;position:relative}a:focus-visible,:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px;border-radius:var(--r-xs)}.bar{border-bottom:1px solid #0000}.bar .wrap{align-items:center;height:66px;display:flex}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{width:34px;height:34px;display:block;overflow:visible}.brand b{letter-spacing:-.02em;font-size:15px;font-weight:560}.spark-rot{transform-box:fill-box;transform-origin:50%;transition:transform .42s var(--ease-spark)}.brand:hover .spark-rot{transform:rotate(90deg)scale(1.14)}.bar .status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:8px;margin-left:auto;font-size:11.5px;display:inline-flex}.hero{padding:var(--s-16) 0 var(--s-20);text-align:center;position:relative;overflow:hidden}@media (max-width:940px){.hero{padding:var(--s-10) 0 var(--s-12)}}.bloom{pointer-events:none;background:radial-gradient(ellipse 50% 44% at 50% 50%, var(--blue-100) 0%, #dbebff66 34%, #fafafa00 70%);width:1200px;max-width:none;height:860px;position:absolute;top:-380px;left:50%;transform:translate(-50%)}.grid-bg{pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 24%,#000 0%,#0000 72%);mask-image:radial-gradient(70% 55% at 50% 24%,#000 0%,#0000 72%)}.field{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 24%,#000 0%,#0000 72%);mask-image:radial-gradient(70% 55% at 50% 24%,#000 0%,#0000 72%)}.cell{opacity:0;width:70px;height:70px;transition:opacity .52s var(--ease), transform .52s var(--ease), background .62s var(--ease), box-shadow .62s var(--ease);border-radius:5px;position:absolute;transform:scale(.82)}.cell.on{opacity:.8;background:color-mix(in srgb, var(--c) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 14%, transparent);transform:none}.rise{animation:rise var(--t-enter) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pill{border:1px solid var(--line);border-radius:var(--r-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-500);margin:0 0 var(--s-6);background:#ffffffb3;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:12.5px;display:inline-flex}.pill .dot{background:var(--blue-400);width:6px;height:6px;box-shadow:0 0 0 3px var(--blue-100);border-radius:50%;animation:3.2s ease-in-out infinite breathe}@keyframes breathe{0%,to{box-shadow:0 0 0 3px var(--blue-100)}50%{box-shadow:0 0 0 6px #dbebff80}}h1{letter-spacing:-.04em;margin:0 auto var(--s-5);max-width:17ch;font-size:clamp(34px,5.4vw,60px);font-weight:560;line-height:1.04}h1 em{color:var(--ink-400);font-style:normal}.lede{color:var(--ink-600);max-width:58ch;margin:0 auto;font-size:clamp(16.5px,1.6vw,19px);font-weight:450}.window{align-items:stretch;gap:var(--s-6);margin-top:var(--s-8);padding:var(--s-4) var(--s-6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--e-1);text-align:left;background:#ffffffc7;flex-wrap:wrap;justify-content:center;display:inline-flex}.eta .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);font-size:10.5px;display:block}.eta .v{letter-spacing:-.02em;margin-top:2px;font-size:19px;font-weight:560;display:block}.rule{background:var(--line);width:1px}.count{gap:var(--s-5);font-variant-numeric:tabular-nums;display:flex}.count div{text-align:center}.count b{letter-spacing:-.02em;font-size:22px;font-weight:560;line-height:1.2;display:block}.count span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);font-size:10.5px}@media (max-width:520px){.rule{display:none}.window{gap:var(--s-4)}}.micro{color:var(--ink-500);margin:var(--s-5) 0 0;font-size:14.5px}.micro a{color:var(--ink-900);border-bottom:1px solid var(--line);transition:border-color var(--t-micro);text-decoration:none}.micro a:hover{border-bottom-color:var(--ink-900)}.stage{margin-top:var(--s-12)}.frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--e-3);text-align:left;position:relative;overflow:hidden}.frame-bar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--wash);display:flex}.dots{gap:6px;display:flex}.dots i{background:var(--line);border-radius:50%;width:9px;height:9px;display:block}.crumb{font-family:var(--mono);color:var(--ink-400);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.live{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:11.5px;display:inline-flex}.pulse{background:var(--blue-500);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.panel{gap:var(--s-8);padding:var(--s-8);background:radial-gradient(ellipse 60% 70% at 78% 20%, var(--blue-50) 0%, transparent 68%), var(--surface);grid-template-columns:1.1fr 1fr;display:grid}@media (max-width:820px){.panel{gap:var(--s-6);padding:var(--s-6);grid-template-columns:1fr}}.kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin:0 0 var(--s-4);align-items:center;gap:8px;font-size:11px;display:flex}.kicker svg{width:11px;height:11px;color:var(--blue-400);overflow:visible}.steps{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:center;gap:var(--s-3);color:var(--ink-600);font-size:14.5px;display:flex}.steps .tick{background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.steps .tick svg{width:10px;height:10px;color:var(--ok)}.steps .run{border:2px solid var(--blue-100);border-top-color:var(--blue-500);border-radius:50%;flex:none;width:20px;height:20px;animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.steps .wait{border:1px dashed var(--line);background:var(--wash);border-radius:50%;flex:none;width:20px;height:20px}.steps li.pending{color:var(--ink-400)}.steps li b{color:var(--ink-900);font-weight:500}.steps li.pending b{color:var(--ink-500)}.progress{margin-top:var(--s-6)}.progress .row{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);margin-bottom:var(--s-2);justify-content:space-between;font-size:11px;display:flex}.track{border-radius:var(--r-full);background:var(--wash-2);height:6px;overflow:hidden}.track i{border-radius:var(--r-full);background:linear-gradient(90deg, var(--m-1), var(--m-3) 60%, var(--m-5));width:62%;height:100%;display:block}.tt{border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-4);background:var(--surface)}.tt .head{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:6px;display:grid}.tt .head span{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-300);text-align:center;font-size:10px}.tt .body{grid-template-columns:repeat(5,1fr);grid-auto-rows:26px;gap:6px;display:grid}.tt .s{border-radius:var(--r-xs);background:color-mix(in srgb, var(--c,var(--m-3)) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c,var(--m-3)) 18%, transparent)}.tt .s.empty{background:var(--wash);box-shadow:inset 0 0 0 1px var(--line-2)}.tt .s.work{animation:work 2.6s var(--ease) infinite}@keyframes work{0%,to{opacity:.35}50%{opacity:1}}.tt .cap{margin-top:var(--s-4);color:var(--ink-400);align-items:center;gap:8px;font-size:12.5px;display:flex}.tt .cap i{background:var(--blue-400);border-radius:50%;flex:none;width:6px;height:6px}footer{border-top:1px solid var(--line);background:var(--surface)}footer .wrap{justify-content:space-between;gap:var(--s-3);padding-top:var(--s-5);padding-bottom:var(--s-5);color:var(--ink-400);flex-wrap:wrap;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
