:root{--bg:#08080a;--ink:#f2f2ee;--mute:#8b8b86;--lime:#c6ff3d;--mag:#ff3df0;--line:#26262b}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Syne,system-ui,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}main{max-width:1280px;margin:0 auto;padding:0 20px;position:relative}h1,h2,.logo,.go,.b b,.knob b{font-family:Unbounded,sans-serif}.cursor-blob{filter:blur(30px);pointer-events:none;z-index:0;background:radial-gradient(circle,#c6ff3d33,#ff3df011 50%,#0000 70%);border-radius:50%;width:400px;height:400px;position:fixed;top:0;left:0}.nav,section,.foot{z-index:1;position:relative}.nav{flex-wrap:wrap;align-items:center;gap:22px;padding:20px 0;font-size:14px;display:flex}.logo{color:var(--ink);align-items:center;gap:8px;margin-right:auto;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.logo img{width:auto;height:32px;display:block}.faces{text-align:center;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.faces figure{margin:0}.faces img{width:min(230px,100%);height:auto;transition:transform .4s}.faces figure:hover img{transform:scale(1.08)rotate(-4deg)}.faces figcaption{color:var(--mute);margin-top:10px;font-size:14px}.faces b{color:var(--lime);font-family:Unbounded,sans-serif;font-size:13px}.mani{position:relative}.tex{opacity:.9;border-radius:40px 12px;width:min(360px,40%);height:auto;position:absolute;top:8vh;right:0}.mani p{position:relative}.logo sup{color:var(--mute);font-size:9px}.nav div{gap:20px;display:flex}.nav div a{color:var(--ink);text-decoration:none}.nav div a:hover{color:var(--lime)}.status{color:var(--mute);border:1px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.status i{background:var(--mag);border-radius:50%;width:7px;height:7px;animation:1.4s infinite bl}@keyframes bl{50%{opacity:.2}}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:4vh 0 8vh;display:grid}.hero-copy{min-width:0}h1{letter-spacing:-.05em;flex-wrap:wrap;gap:0 .18em;font-size:clamp(54px,8.2vw,124px);font-weight:800;line-height:.88;display:flex}h1 .out{color:#34343c}h1 .lime{color:var(--lime);transform-origin:50% 100%;animation:3s ease-in-out infinite jelly;display:inline-block}@keyframes jelly{0%,to{transform:scale(1)}30%{transform:scale(1.06,.92)}60%{transform:scale(.96,1.06)}}.hero p{color:#cfcfca;max-width:44ch;margin:30px 0 28px;font-size:19px}.go{color:var(--bg);background:var(--lime);border-radius:99px;padding:16px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:border-radius .3s,transform .3s;display:inline-block}.go:hover{border-radius:14px 40px;transform:rotate(-2deg)}section{padding:8vh 0}h2{letter-spacing:.1em;color:var(--mute);text-transform:uppercase;border-top:1px solid var(--line);margin-bottom:28px;padding-top:16px;font-size:13px;font-weight:400}.lab{grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;display:grid}.specimen{border:1px solid var(--line);text-align:center;background:radial-gradient(circle at 50% 40%,#16161b,#0000 70%);border-radius:40px;padding:20px}.specimen svg{width:100%;max-width:460px;height:auto}.specimen p{color:var(--mute);font-size:12px}.knobs{gap:16px;min-width:0;display:grid}.fld{color:var(--mute);text-transform:lowercase;gap:6px;font-size:13px;display:grid}.fld input,.fld textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#0e0e12;border-radius:16px;padding:12px 16px;font:500 16px Syne,sans-serif}.fld input:focus,.fld textarea:focus{border-color:var(--lime);outline:none}.facts{color:#cfcfca;gap:8px;padding:0;font-size:14px;list-style:none;display:grid}.facts li{padding-left:18px;position:relative}.facts li:before{content:"";background:var(--mag);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.go:disabled,button.go{cursor:not-allowed;opacity:.6;border:0;font-family:Unbounded,sans-serif}.specimen svg{transition:transform .6s}.readout{color:#cfcfca;border-left:2px solid var(--mag);padding-left:14px;font-size:15px}.bento{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.b{border:1px solid var(--line);background:#0e0e12;border-radius:30px;flex-direction:column;justify-content:space-between;gap:18px;min-height:190px;padding:26px;transition:border-radius .4s,transform .4s;display:flex}.b:hover{border-radius:60px 22px;transform:translateY(-4px)}.b b{letter-spacing:-.03em;font-size:clamp(26px,3vw,44px);font-weight:800;line-height:1}.b p{color:#bdbdb8;font-size:15px}.big{grid-area:span 2/span 2}.big b{font-size:clamp(90px,14vw,200px)}.wide{grid-column:span 2}.lime-bg{background:var(--lime);color:var(--bg);border-color:var(--lime)}.lime-bg p{color:#1d2606;font-size:18px}.mag{background:var(--mag);color:var(--bg);border-color:var(--mag)}.mag p{color:#2a0628}.wide.ghost{grid-column:span 3}.ghost{background:0 0;border-style:dashed;justify-content:center}.ghost p{color:var(--ink);font-size:17px}.mani p{max-width:17em;font-size:clamp(22px,3vw,38px);line-height:1.25}.mani em{color:var(--lime);font-style:normal}.mani .foot-note{color:var(--mute);margin-top:30px;font-size:12px}.foot{border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:10px 30px;padding:24px 0 50px;font-size:12px;display:flex}@media (max-width:860px){.hero{grid-template-columns:1fr}.jelly{order:-1}.tex{width:100%;margin-bottom:24px;position:static}.mani p{max-width:none}.lab{grid-template-columns:1fr}.bento{grid-template-columns:1fr 1fr}.wide.ghost{grid-column:span 2}.nav div{order:3;width:100%}}@media (max-width:520px){.bento{grid-template-columns:1fr}.big,.wide,.wide.ghost{grid-area:auto}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.pill{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:99px;padding:8px 16px;font:600 13px Syne,sans-serif}.pill:hover{background:var(--lime);border-color:var(--lime);color:var(--bg)}.pill.warn{border-color:var(--mag);color:var(--mag)}.btn{background:var(--lime);color:var(--bg);border:1px solid var(--lime);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;padding:10px 16px;font:600 14px Syne,sans-serif;text-decoration:none;display:inline-flex}.btn.sm{padding:9px 14px;font-size:13px}.btn.warn{background:var(--mag);border-color:var(--mag)}.jelly{gap:14px;min-width:0;display:grid}.jelly-stage{contain:paint;aspect-ratio:1;border:1px solid var(--line);-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 45%,#17171d,#0b0b0e 70%);border-radius:48px;width:100%;max-height:560px;position:relative;overflow:hidden}.jelly-stage:before{content:"";opacity:.1;pointer-events:none;background:url(/art/texture.png) 50%/cover;position:absolute;inset:0}.jelly canvas{touch-action:none;will-change:transform;cursor:grab;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.jelly canvas:active{cursor:grabbing}.jelly canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--lime);border-radius:48px}.ph-launched canvas{cursor:pointer}.jelly-hint{text-align:center;color:var(--mute);pointer-events:none;padding:0 20px;font-size:13px;position:absolute;bottom:18px;left:0;right:0}.ph-launching .jelly-hint,.ph-launched .jelly-hint{color:var(--lime)}.jelly-burst{pointer-events:none;position:absolute;inset:0}.jelly-burst img{width:46px;height:auto;animation:fly 1.1s var(--d) cubic-bezier(.2,.7,.3,1) both;margin:-23px;position:absolute;top:50%;left:50%}@keyframes fly{0%{transform:rotate(var(--a)) translateX(0) scale(.4);opacity:0}20%{opacity:1}to{transform:rotate(var(--a)) translateX(46%) scale(1) rotate(200deg);opacity:0}}.jelly-side{gap:8px;display:grid}.hype{border:1px solid var(--line);background:#17171d;border-radius:99px;height:10px;overflow:hidden}.hype i{background:linear-gradient(90deg, var(--lime), var(--mag));border-radius:99px;height:100%;transition:width .25s linear;display:block}.jelly-side small{color:var(--mute);text-transform:lowercase;font-size:12px}.jelly-steps{grid-template-columns:repeat(2,1fr);gap:8px;padding:0;font-size:13px;list-style:none;display:grid}.jelly-steps li{border:1px solid var(--line);color:var(--mute);border-radius:99px;align-items:center;gap:8px;padding:7px 12px;display:flex}.jelly-steps li i{border:1px solid var(--mute);border-radius:50%;flex:none;width:9px;height:9px}.jelly-steps li.run{color:var(--ink);border-color:var(--mag)}.jelly-steps li.run i{border-color:var(--mag);animation:.5s infinite bl}.jelly-steps li.ok{color:var(--ink);border-color:var(--lime);background:#c6ff3d14}.jelly-steps li.ok i{background:var(--lime);border-color:var(--lime)}@media (max-width:520px){.jelly-steps{grid-template-columns:1fr}.jelly-stage{border-radius:32px}.jelly-hint{padding:0 12px;font-size:12px;bottom:12px}}.wl-back{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.wl{width:min(400px,100%);color:var(--ink);border:1px solid var(--line);background:#0e0e12;border-radius:28px;gap:10px;padding:26px 24px 22px;display:grid;position:relative;box-shadow:0 30px 60px -30px #000}.wl h3{margin-bottom:4px;font:700 22px Unbounded,sans-serif}.wl-x{color:var(--mute);cursor:pointer;background:0 0;border:0;font:700 28px/1 Syne,sans-serif;position:absolute;top:10px;right:14px}.wl-opt{text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#16161b;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;font:600 15px Syne,sans-serif;text-decoration:none;display:flex}.wl-opt:hover{border-color:var(--lime)}.wl-opt:disabled{opacity:.6}.wl-opt img,.wl-opt i{border-radius:8px;flex:none;width:28px;height:28px}.wl-opt i{background:var(--mag)}.wl-opt span{flex:1}.wl-opt em{color:var(--lime);font-style:normal}.wl-note{color:var(--mute);font-size:14px}.wl-acc{word-break:break-all;font-family:ui-monospace,monospace;font-size:15px}.wl-chain{color:var(--lime);font-weight:600}.wl-chain.bad{color:var(--mag)}.wl-err{color:var(--mag);font-size:14px}
