:root{--ticket-hi:#3a2363;--tyvek-rule:#2a1d3d40;--pass-rule:#f3efe752;--pass-inset:#120a1f52;--art-night:#1d0f3a;--art-sky:#7fd8ff;--art-pink:#ff9ad8;--art-mint:#8fe9d0;--art-gold:#e8c15a;--art-teal-deep:#0e3b3a;--data:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace}html{scrollbar-color:var(--ticket-hi) var(--grape);overflow-x:clip}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.lang:hover{color:var(--ink)}.btn-sm{transition:background .15s}.section .sub b{color:var(--ink)}.steps p{max-width:52ch}.stamp-card{grid-template-columns:minmax(0,1fr);min-width:0}.band{transition:transform .16s var(--ease-arrive)}.band:hover{transform:translateY(-2px)}.kw{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px clamp(32px,5vw,72px);margin-top:48px;display:grid}.kw-card{background:var(--tyvek);color:var(--tyvek-ink);border-radius:16px;padding:26px 28px 24px;position:relative;transform:rotate(-1deg);box-shadow:0 14px 30px #00000073}.kw-card .say{color:var(--tyvek-ink-soft);font-size:16px;font-weight:700}.kw-card .word{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:8px 0 12px;font-size:clamp(64px,9vw,120px);font-weight:900;line-height:.84;display:block}.kw-card .and{font-family:var(--display);text-transform:uppercase;font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.05}.kw-card .to{border-top:2px solid var(--tyvek-rule);color:var(--tyvek-ink-soft);align-items:center;gap:10px;margin-top:18px;padding-top:14px;font-size:15px;font-weight:600;display:flex}.kw-card .tag{background:var(--stamp);color:var(--tyvek-ink);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border-radius:0 0 8px 8px;padding:10px 14px 9px;font-size:16px;font-weight:900;position:absolute;top:0;right:24px}.reqs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;display:grid}.reqs li{border-bottom:1px solid var(--rule);font-family:var(--display);text-transform:uppercase;align-items:center;gap:14px;padding:14px 0;font-size:26px;font-weight:900;line-height:1;display:flex}.reqs li .icon{color:var(--lilac);width:28px;height:28px}.rules{gap:14px;margin-top:28px;list-style:none;display:grid}.rules li{color:var(--ink-soft);grid-template-columns:24px minmax(0,1fr);gap:12px;font-size:17px;line-height:1.5;display:grid}.rules li b{color:var(--ink)}.rules .icon{color:var(--lilac);width:22px;height:22px;margin-top:2px}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);margin-top:64px;display:grid}.dyn{align-content:start;gap:16px;display:grid}.dyn h3{font-family:var(--display);text-transform:uppercase;font-size:30px;font-weight:900;line-height:1}.dyn p{color:var(--ink-soft);max-width:40ch;font-size:17px;line-height:1.5}.dyn p b{color:var(--ink)}.evidence{background:var(--shell);box-shadow:inset 0 0 0 1px var(--rule);border-radius:14px;align-content:start;gap:8px;min-height:196px;padding:16px;display:grid}.ts{border-bottom:1px solid var(--rule);color:var(--ink-soft);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;font-size:14px;font-weight:600;display:grid}.ts:last-child{border-bottom:0}.ts em{font-style:normal;font-family:var(--display);color:var(--lilac);font-size:22px;font-weight:900}.ts code{font-family:var(--data);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.ts.no,.ts.no em{color:var(--ink-mute)}.photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photos div{aspect-ratio:1;border-radius:8px;position:relative;overflow:hidden}.photos svg{width:100%;height:100%;display:block}.photos .ok:after{content:"";background:var(--tyvek) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a1d3d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center / 15px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;bottom:6px;right:6px}.photos .wait{outline:2px dashed var(--ink-mute);outline-offset:-2px}.photos .wait svg{opacity:.4}.legend{color:var(--ink-mute);font-size:13px;font-weight:600}.vn{border-bottom:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.vn:last-of-type{border-bottom:0}.vn .pl{background:var(--tyvek);width:40px;height:40px;color:var(--tyvek-ink);border-radius:50%;place-items:center;display:grid}.vn .pl svg{fill:currentColor;width:18px;height:18px}.vn svg.w{width:100%;height:26px;display:block}.vn svg.w rect{fill:var(--lilac)}.vn span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.draw{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:40px clamp(32px,5vw,72px);display:grid}.dpass{background:var(--purple);box-shadow:0 3px 0 var(--laminate-edge), 0 30px 60px #00000073;border-radius:26px;padding:50px clamp(18px,3vw,28px) 24px;position:relative;overflow:hidden}.dpass:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#fff0 35%,#ffffff1a 48%,#fff0 60%);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff29}.dpass>*{z-index:1;position:relative}.dpass .punch{border-radius:9px;width:96px;height:18px;margin-left:-48px;position:absolute;top:18px}.dstep{background:var(--pass-inset);box-shadow:inset 0 0 0 1px var(--pass-rule);border-radius:14px;gap:8px;padding:14px 16px 16px;transition:box-shadow .3s;display:grid}.dstep+.dstep{margin-top:10px}.dstep.on{box-shadow:inset 0 0 0 2px var(--tyvek)}.dstep .h{font-family:var(--display);text-transform:uppercase;align-items:center;gap:10px;font-size:20px;font-weight:900;line-height:1;display:flex}.dstep .h em{color:var(--lilac);font-size:26px;font-style:normal}.hash{font-family:var(--data);letter-spacing:.03em;word-break:break-all;color:var(--ink);font-size:15px;font-weight:600;line-height:1.5}.hash.soft{color:var(--ink-soft)}.hash>span{margin-right:.55em}.typed span span{opacity:0}.typed.run span span{animation:1ms linear forwards char;animation-delay:calc(var(--i) * 16ms)}@keyframes char{to{opacity:1}}.redact{flex-wrap:wrap;gap:6px;padding:3px 0;display:flex}.redact i{background:var(--pass-rule);border-radius:3px;height:15px;display:block}.match{font-family:var(--display);text-transform:uppercase;color:var(--tyvek);opacity:0;align-items:center;gap:8px;font-size:18px;font-weight:900;display:inline-flex}.match svg{stroke:currentColor;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.match path{stroke-dasharray:30;stroke-dashoffset:30px}.match.on{opacity:1;transition:opacity .2s}.match.on path{stroke-dashoffset:0;transition:stroke-dashoffset .4s var(--ease-arrive) .12s}.wins{gap:8px;margin-top:4px;display:grid}.win{background:var(--tyvek);color:var(--tyvek-ink);border-radius:10px;grid-template-columns:92px minmax(0,1fr) auto;align-items:stretch;min-height:58px;display:grid;overflow:hidden;box-shadow:0 14px 30px #00000073}.win .t{background:var(--stamp);color:var(--tyvek-ink);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;text-align:center;place-items:center;padding:0 6px;font-size:13px;font-weight:900;line-height:1.05;display:grid}.win .p{font-family:var(--display);letter-spacing:.02em;font-variant-numeric:tabular-nums;align-self:center;padding:0 14px;font-size:22px;font-weight:900}.win .n{color:var(--tyvek-ink-soft);font-variant-numeric:tabular-nums;align-self:center;padding:0 14px;font-size:13px;font-weight:700}.win.alt{background:var(--ticket);color:var(--ink);box-shadow:none}.win.alt .t{color:var(--lilac);box-shadow:inset -2px 0 0 var(--rule);background:0 0}.win.alt .n{color:var(--ink-mute)}.win.slot{box-shadow:inset 0 0 0 1.5px var(--pass-rule);background:0 0}.win.slot .t{color:var(--ink-soft);box-shadow:inset -1.5px 0 0 var(--pass-rule);background:0 0}.win.in{animation:hand-in .56s var(--ease-arrive) both}@keyframes hand-in{0%{opacity:0;transform:translateY(-30px)rotate(-1.5deg)}}.replay{color:var(--tyvek);box-shadow:inset 0 0 0 2px var(--pass-rule);border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:15px;font-weight:700;transition:background .15s;display:inline-flex}.replay:hover{background:#f3efe714}.act-list{margin-top:28px;list-style:none;display:grid}.act-list li{border-bottom:1px solid var(--rule);color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;font-size:17px;display:grid}.act-list li:first-child{border-top:1px solid var(--rule)}.act-list li b{font-family:var(--display);text-transform:uppercase;color:var(--ink);text-align:right;font-size:20px;font-weight:900}.report{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px clamp(32px,5vw,72px);margin-top:48px;display:grid}.sheet{background:var(--tyvek);color:var(--tyvek-ink);border-radius:14px;padding:24px 26px 22px;box-shadow:0 14px 30px #00000073}.sheet h3{font-family:var(--display);text-transform:uppercase;font-size:28px;font-weight:900;line-height:1}.sheet>p{color:var(--tyvek-ink-soft);margin-top:6px;font-size:15px;font-weight:600}.rf{border-top:2px solid var(--tyvek-rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:10px 0;font-size:16px;font-weight:600;display:grid}.rf:first-of-type{margin-top:14px}.rf b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1}.rf.sub{color:var(--tyvek-ink-soft);padding-left:16px}.rf.sub b{font-size:24px}.bars2{gap:10px;list-style:none;display:grid}.bars2 li{grid-template-columns:120px minmax(0,1fr) 56px;align-items:center;gap:12px;font-size:16px;font-weight:700;display:grid}.bars2 i{background:var(--lilac);transform-origin:0;border-radius:0 4px 4px 0;height:16px;display:block}.bars2 li:first-child i{background:var(--tyvek)}.bars2 span:last-child{font-family:var(--display);text-align:right;font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.days{border-bottom:1px solid var(--ink-mute);align-items:flex-end;gap:8px;height:150px;margin-bottom:8px;display:flex}.days i{background:var(--lilac);transform-origin:bottom;border-radius:4px 4px 0 0;flex:1}.days i:last-child{background:var(--tyvek)}.dlab{color:var(--ink-mute);gap:8px;font-size:13px;font-weight:600;display:flex}.dlab span{text-align:center;flex:1}.rep-side{gap:30px;display:grid}.rep-side h3{font-family:var(--display);text-transform:uppercase;margin-bottom:14px;font-size:24px;font-weight:900;line-height:1}.js .grow i{transform:scaleX(0)}.js .days.grow i{transform:scaleY(0)}.grow.hit i{transition:transform .6s var(--ease-arrive);transform:none}.grow.hit i:nth-child(2){transition-delay:40ms}.grow.hit i:nth-child(3){transition-delay:80ms}.grow.hit i:nth-child(4){transition-delay:.12s}.grow.hit i:nth-child(5){transition-delay:.16s}.grow.hit i:nth-child(6){transition-delay:.2s}.grow.hit i:nth-child(7){transition-delay:.24s}.bars2.grow.hit li:nth-child(2) i{transition-delay:40ms}.bars2.grow.hit li:nth-child(3) i{transition-delay:80ms}.bars2.grow.hit li:nth-child(4) i{transition-delay:.12s}.bars2.grow.hit li:nth-child(5) i{transition-delay:.16s}.demo-note{color:var(--ink-mute);margin-top:18px;font-size:15px}@media (prefers-reduced-motion:reduce){.win.in{animation:.25s both fade}.grow.hit i,.match.on path{transition:none}.typed.run span span{animation-delay:0s}.band:hover,.claim:hover{transform:none}}@media (width<=1000px){.kw,.draw,.report{grid-template-columns:1fr}.trio{grid-template-columns:1fr;max-width:640px}}@media (width<=560px){.nav-right{gap:14px}.reqs{grid-template-columns:1fr}.reqs li{font-size:22px}.kw-card{padding:22px 18px 20px}.win{grid-template-columns:76px minmax(0,1fr)}.win .n{grid-column:2;padding-bottom:10px}.win .p{padding-top:10px;font-size:20px}.bars2 li{grid-template-columns:96px minmax(0,1fr) 48px}.hash{font-size:13px}}
