@keyframes ds-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ds-marquee-rev{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes ds-dash{to{stroke-dashoffset:-60}}@keyframes ds-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(var(--r,0deg))}}@keyframes ds-spin-slow{to{transform:rotate(1turn)}}@keyframes ds-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.4);opacity:0}}@keyframes ds-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}@keyframes ds-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes ds-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-slideup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-scalein{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ds-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.4);opacity:0}}@keyframes ds-tilt-in{0%{transform:rotate(0deg) scale(.7);opacity:0}60%{transform:rotate(-10deg) scale(1.1);opacity:1}to{transform:rotate(-6deg) scale(1);opacity:1}}@keyframes ds-progress{0%{width:0}to{width:var(--to,100%)}}@media (prefers-reduced-motion:reduce){.ds-bob,.ds-float,.ds-marquee,.ds-marquee-rev,.ds-pulse,.ds-spin-slow{animation:none!important}}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 28px;border-radius:999px;font-family:var(--font-brand),system-ui,sans-serif;font-weight:700;font-size:17px;letter-spacing:-.2px;border:none;cursor:pointer;transition:transform .18s cubic-bezier(.2,.9,.3,1.3),box-shadow .2s;user-select:none;-webkit-tap-highlight-color:transparent}.ds-btn--primary{background:var(--color-brand-yellow);color:#000;box-shadow:0 6px 0 var(--color-brand-yellow-deep),0 10px 20px rgba(0,0,0,.08)}.ds-btn--primary:hover{transform:rotate(-4deg) scale(1.02)}.ds-btn--primary:active{transform:rotate(-6deg) scale(.98) translateY(3px);box-shadow:0 3px 0 var(--color-brand-yellow-deep)}.ds-btn--dark{background:#000;color:var(--color-brand-yellow);box-shadow:0 6px 0 #111,0 10px 20px rgba(0,0,0,.14)}.ds-btn--dark:hover{transform:rotate(-4deg) scale(1.02)}.ds-btn--dark:active{transform:rotate(-6deg) scale(.98) translateY(3px)}.ds-btn--ghost{background:#fff;color:#000;border:1px solid var(--color-brand-line)}.ds-btn--ghost:hover{background:#FAFAFA}@media (prefers-reduced-motion:reduce){.ds-btn--dark:active,.ds-btn--dark:hover,.ds-btn--primary:active,.ds-btn--primary:hover{transform:none}}.ds-plaque{position:relative;border-radius:28px;padding:22px;background:#fff;box-shadow:0 2px 0 rgba(0,0,0,.06)}.ds-plaque:after,.ds-plaque:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#B9B9B9 60%,#6E6E6E 100%);top:12px;box-shadow:inset 0 1px 1px rgba(0,0,0,.3)}.ds-plaque:before{left:12px}.ds-plaque:after{right:12px}.ds-plaque--yellow{background:var(--color-brand-yellow)}.ds-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:-.1px;white-space:nowrap}.ds-pill .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.ds-pill--accepted{background:var(--status-accepted-bg);color:var(--status-accepted-fg)}.ds-pill--found{background:var(--status-matching-bg,#F1DBFF);color:var(--status-matching-fg,#7030C3)}.ds-pill--almost{background:var(--status-arriving-bg);color:var(--status-arriving-fg)}.ds-pill--inprog{background:var(--status-working-bg);color:var(--status-working-fg)}.ds-pill--done{background:var(--status-done-bg);color:var(--status-done-fg)}.ds-card{background:#fff;border-radius:22px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.03)}.bg-blueprint{background-color:#E9E3DC;background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 0),linear-gradient(rgba(0,0,0,.08) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.08) 1px,transparent 0);background-size:20px 20px,20px 20px,100px 100px,100px 100px}.bg-dotgrid{background-color:#ECE4DC;background-image:radial-gradient(rgba(0,0,0,.14) 1.2px,transparent 0);background-size:22px 22px}.bg-diag{background-color:#fff;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.025) 0 1px,transparent 1px 14px)}.bg-noise{position:relative}.bg-noise:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='2'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.appban{position:relative;container-type:size;display:block}.appban__inner{--u:1.3651cqh;position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#0B0B0B;border-radius:calc(var(--u) * 3.7)}.appban--card{aspect-ratio:1376/1008}.appban--card,.appban--wide{width:100%;height:100%}.appban--wide .appban__inner{border-radius:0}.appban__content{position:absolute;inset:0;z-index:2}.appban--wide .appban__content{left:50%;transform:translateX(-50%);width:min(100%,1440px);padding-left:calc(var(--u) * 2);padding-right:calc(var(--u) * 2)}.appban__bgbox{position:absolute;inset:0;z-index:0}.appban__bg{object-fit:cover;object-position:right center}.appban__logo{position:absolute;left:calc(var(--u) * 7.05);top:calc(var(--u) * 5.16);width:calc(var(--u) * 8.72);height:calc(var(--u) * 8.72);border-radius:calc(var(--u) * 2.3)}.appban__badge{position:absolute;left:calc(var(--u) * 18.75);top:calc(var(--u) * 5.74);height:calc(var(--u) * 6.32);display:inline-flex;align-items:center;padding:0 calc(var(--u) * 2.8);border-radius:calc(var(--u) * 3.16);font-weight:700;font-size:calc(var(--u) * 2.35);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.appban__title{position:absolute;left:calc(var(--u) * 6.98);margin:0;font-weight:900;letter-spacing:-.01em;white-space:pre-line}.appban__sub{margin:0}.appban__cta,.appban__sub{position:absolute;left:calc(var(--u) * 7.05);font-weight:700}.appban__cta{height:calc(var(--u) * 8.43);display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u) * 2.6);padding:0 calc(var(--u) * 3.6) 0 calc(var(--u) * 4.6);border-radius:calc(var(--u) * 5.5);font-size:calc(var(--u) * 3.42);white-space:nowrap;text-decoration:none;transition:transform .15s ease}.appban__cta:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.appban__cta{transition:none}.appban__cta:active{transform:none}}.appban__cta svg{width:calc(var(--u) * 3.3);height:calc(var(--u) * 3.3);flex:none}.appban--v-yellow .appban__inner{background:#000}.appban--v-yellow .appban__beam{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,0) 54%,rgba(0,0,0,.42) 76%,rgba(0,0,0,.6)),linear-gradient(95deg,#FDEB26,#FDEB26 43.5%,rgba(253,235,38,.86) 46%,rgba(253,235,38,.3) 49%,rgba(253,235,38,0) 52%)}.appban--v-yellow .appban__person{position:absolute;left:calc(var(--u) * 44.6);top:calc(var(--u) * -5.6);width:calc(var(--u) * 73.5);height:auto}.appban--wide.appban--v-yellow .appban__person{left:auto;right:calc(var(--u) * 4)}.appban--v-yellow .appban__title{top:calc(var(--u) * 32.2);font-size:calc(var(--u) * 7.5);line-height:1.05;color:#fff;text-shadow:0 calc(var(--u) * .4) calc(var(--u) * 1.2) rgba(0,0,0,.25)}.appban--v-yellow .appban__sub{top:calc(var(--u) * 50.4);font-size:calc(var(--u) * 2.9);color:rgba(255,255,255,.92)}.appban--v-yellow .appban__cta{top:calc(var(--u) * 57.85);height:calc(var(--u) * 11.05);font-size:calc(var(--u) * 4);background:#fff;color:#0B0B0B}.appban--v-yellow .appban__cta svg{width:calc(var(--u) * 3.9);height:calc(var(--u) * 3.9)}.appban--b02 .appban__cta{min-width:calc(var(--u) * 62)}.appban--v-plate .appban__bgbox{inset:0 0 auto 0;height:calc(var(--u) * 57.4)}.appban--v-plate .appban__bg{object-position:center 30%}.appban--v-plate .appban__plate{position:absolute;left:0;right:0;top:calc(var(--u) * 56.4);bottom:0;background:#EDE939;text-align:center;z-index:2}.appban--v-plate .appban__plate h3{white-space:pre-line;position:absolute;left:0;right:0;top:calc(var(--u) * 2.74);margin:0;font-weight:900;font-size:calc(var(--u) * 3.4);line-height:1.04;color:#0B0B0B}.appban--v-plate .appban__plate p{position:absolute;left:0;right:0;bottom:calc(var(--u) * 1.8);margin:0;font-weight:500;font-size:calc(var(--u) * 2.1);color:rgba(11,11,11,.72)}.appban--v-light .appban__inner{background:#E4DCD2}.appban--v-light .appban__badge{background:#0B0B0B;color:#EDE939}.appban--v-light .appban__title{top:calc(var(--u) * 19.3);font-size:calc(var(--u) * 6.1);line-height:1.08;color:#0B0B0B}.appban__mark{background:#EDE939;padding:calc(var(--u) * .45) calc(var(--u) * .6);border-radius:calc(var(--u) * .7);-webkit-box-decoration-break:clone;box-decoration-break:clone}.appban--v-light .appban__note{position:absolute;left:calc(var(--u) * 6.98);top:calc(var(--u) * 46.5);width:calc(var(--u) * 59);background:rgba(255,255,255,.94);border-radius:calc(var(--u) * 2.6);padding:calc(var(--u) * 1.9) calc(var(--u) * 2.4);font-weight:700;font-size:calc(var(--u) * 2.6);line-height:1.3;color:#0B0B0B}.appban--v-light .appban__cta{top:calc(var(--u) * 59.7);background:#0B0B0B;color:#fff}.appban--b04 .appban__cta{min-width:calc(var(--u) * 47.9)}.appban--v-light .appban__cta svg{color:#EDE939}.appban--v-dark .appban__badge{height:calc(var(--u) * 5.16);border-radius:calc(var(--u) * 2.6);padding:0 calc(var(--u) * 2.3);border:calc(var(--u) * .18) solid #ede939;color:#EDE939}.appban--v-dark .appban__title{top:calc(var(--u) * 18.8);font-size:calc(var(--u) * 6);line-height:1.06;color:#fff}.appban--v-dark .appban__sub{top:calc(var(--u) * 51.3);font-size:calc(var(--u) * 2.8);color:#fff}.appban--v-dark .appban__cta{top:calc(var(--u) * 59.7);background:#EDE939;color:#0B0B0B}.appban--b05 .appban__cta{min-width:calc(var(--u) * 50.9)}.appban--b01 .appban__title{left:calc(var(--u) * 9.1);top:calc(var(--u) * 7.5);font-size:calc(var(--u) * 5.23);line-height:1.16;color:#fff}.appban--b01 .appban__cta{top:calc(var(--u) * 55);height:calc(var(--u) * 10.83);min-width:calc(var(--u) * 58.4);font-size:calc(var(--u) * 4);background:#EDE939;color:#0B0B0B}.appban--b01 .appban__cta svg{width:calc(var(--u) * 3.9);height:calc(var(--u) * 3.9)}.appban--b06 .appban__corner{position:absolute;left:0;top:0;width:calc(var(--u) * 18.7);height:calc(var(--u) * 18.7);background:#EDE939;clip-path:polygon(0 0,100% 0,0 100%);z-index:1}.appban--b06 .appban__badge{background:#EDE939;color:#0B0B0B}.appban--b06 .appban__title{top:calc(var(--u) * 17.95);font-size:calc(var(--u) * 6.05);line-height:1.06;color:#fff}.appban--b06 .appban__sub{top:calc(var(--u) * 51.4);font-size:calc(var(--u) * 2.6);color:#fff}.appban--b06 .appban__cta{top:calc(var(--u) * 59.7);min-width:calc(var(--u) * 49.9);background:#EDE939;color:#0B0B0B}.appban__accent{color:#EDE939}.appban--wide .appban__cta{height:calc(var(--u) * 6.6);min-width:0;gap:calc(var(--u) * 2.1);padding:0 calc(var(--u) * 3) 0 calc(var(--u) * 3.8);border-radius:calc(var(--u) * 3.3);font-size:calc(var(--u) * 2.75)}.appban--wide .appban__cta svg{width:calc(var(--u) * 2.8);height:calc(var(--u) * 2.8)}