.dsgn-play .play-toolkit{background:var(--paper-2,#efece6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dsgn-play .play-toolkit .tk-header{margin-bottom:64px}.dsgn-play .play-toolkit .tk-h2{max-width:640px;margin-top:12px}.dsgn-play .play-toolkit .tk-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.dsgn-play .play-toolkit .tk-grid__item{min-height:0}.dsgn-play .play-toolkit .tk-card-outer{height:100%}.dsgn-play .play-toolkit .tk-card{background:var(--card,#fff);border:2px solid var(--line);cursor:default;will-change:transform;border-radius:20px;flex-direction:column;height:100%;transition:box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #1111110f,0 8px 28px #11111112}.dsgn-play .play-toolkit .tk-card:hover{box-shadow:0 8px 28px #1111111a,0 24px 64px #11111124}.dsgn-play .play-toolkit .tk-card__accent-bar{flex-shrink:0;width:100%;height:5px}.dsgn-play .play-toolkit .tk-card__body{flex-direction:column;flex:1;gap:10px;padding:24px 24px 28px;display:flex}.dsgn-play .play-toolkit .tk-card__num{letter-spacing:-.04em;opacity:.85;margin-bottom:2px;font-size:3.2rem;font-weight:900;line-height:1;transition:opacity .2s}.dsgn-play .play-toolkit .tk-card:hover .tk-card__num{opacity:1}.dsgn-play .play-toolkit .tk-card__title{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:800;line-height:1.2}.dsgn-play .play-toolkit .tk-card__title-line1,.dsgn-play .play-toolkit .tk-card__title-line2{color:var(--ink)}.dsgn-play .play-toolkit .tk-card__scenario{font-size:.9rem;font-style:italic;font-weight:var(--fw-medium);color:var(--ink-2);margin:0;line-height:1.5}.dsgn-play .play-toolkit .tk-card__desc{color:var(--muted);flex:1;margin:0;font-size:.875rem;line-height:1.65}.dsgn-play .play-toolkit .tk-card__stage{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);align-self:flex-start;margin:4px 0 0}@media (max-width:1024px){.dsgn-play .play-toolkit .tk-grid{grid-template-columns:repeat(2,1fr);gap:24px}.dsgn-play .play-toolkit .tk-card__num{font-size:2.6rem}}@media (max-width:640px){.dsgn-play .play-toolkit .tk-grid{grid-template-columns:1fr;gap:20px}.dsgn-play .play-toolkit .tk-header{margin-bottom:40px}.dsgn-play .play-toolkit .tk-card__num{font-size:2.2rem}}.dsgn-play .play-toolkit .tk-footnote{text-align:center;max-width:560px;font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--muted);margin:48px auto 0}@media (prefers-reduced-motion:reduce){.dsgn-play .play-toolkit .tk-card{will-change:auto;transition:box-shadow .15s}}
.dsgn-play .play-letters{background:var(--paper);position:relative}.dsgn-play .play-letters .ll-head{max-width:680px;margin-bottom:52px}.dsgn-play .play-letters .ll-heading{margin-bottom:20px;line-height:1.02}.dsgn-play .play-letters .ll-heading-accent{color:var(--blue);display:inline}.dsgn-play .play-letters .ll-lede{color:var(--muted);max-width:540px;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7}.dsgn-play .play-letters .ll-gift{border-left:3px solid var(--lime);max-width:560px;color:var(--ink);background:#c6f24e24;border-radius:0 14px 14px 0;margin-top:22px;padding:16px 20px;font-size:.95rem;font-weight:500;line-height:1.65}.dsgn-play .play-letters .ll-chips{flex-wrap:wrap;gap:10px;margin-bottom:44px;display:flex}.dsgn-play .play-letters .ll-chip{border:2px solid var(--line);background:var(--card);color:var(--ink);letter-spacing:-.01em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:10px 18px;font-size:.875rem;font-weight:600;transition:border-color .18s,background .18s,color .18s,transform .15s,box-shadow .18s;display:inline-flex}.dsgn-play .play-letters .ll-chip:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1111111a}.dsgn-play .play-letters .ll-chip:active{transform:translateY(0)}.dsgn-play .play-letters .ll-chip:focus-visible,.dsgn-play .play-letters .ll-send-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.dsgn-play .play-letters .ll-chip--blue.ll-chip--active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 20px #2d5bff4d}.dsgn-play .play-letters .ll-chip--blue:not(.ll-chip--active):hover{border-color:var(--blue);color:var(--blue)}.dsgn-play .play-letters .ll-chip--coral.ll-chip--active{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 4px 20px #ff4d6d4d}.dsgn-play .play-letters .ll-chip--coral:not(.ll-chip--active):hover{border-color:var(--coral);color:var(--coral)}.dsgn-play .play-letters .ll-chip--lime.ll-chip--active{background:var(--lime);border-color:var(--lime);color:var(--ink);box-shadow:0 4px 20px #c6f24e73}.dsgn-play .play-letters .ll-chip--lime:not(.ll-chip--active):hover{border-color:var(--lime);color:var(--ink);background:#c6f24e1f}.dsgn-play .play-letters .ll-placeholder{border:2px dashed var(--line);border-radius:20px;justify-content:center;align-items:center;padding:72px 32px;display:flex}.dsgn-play .play-letters .ll-placeholder-inner{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.dsgn-play .play-letters .ll-placeholder-icon{opacity:.4}.dsgn-play .play-letters .ll-placeholder-text{color:var(--muted);max-width:260px;font-size:.95rem;font-weight:500;line-height:1.55}.dsgn-play .play-letters .ll-letter-wrap{flex-direction:column;align-items:flex-start;gap:28px;width:100%;display:flex}.dsgn-play .play-letters .ll-paper{background:var(--card);border-radius:16px;width:100%;max-width:780px;position:relative;overflow:hidden;box-shadow:0 2px 8px #1111110f,0 12px 40px #11111117,0 0 0 1px #1111110f}.dsgn-play .play-letters .ll-paper:before{content:"";pointer-events:none;background:#2d5bff14;width:2px;height:100%;position:absolute;top:0;left:52px}.dsgn-play .play-letters .ll-letterhead{background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 32px 18px;display:flex}.dsgn-play .play-letters .ll-letterhead-brand{flex-direction:column;gap:2px;display:flex}.dsgn-play .play-letters .ll-letterhead-wordmark{letter-spacing:-.04em;color:var(--ink);font-size:1.2rem;font-weight:900}.dsgn-play .play-letters .ll-letterhead-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.dsgn-play .play-letters .ll-letterhead-badge{flex-shrink:0}.dsgn-play .play-letters .ll-letterhead-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:#1111110d;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.68rem;font-weight:700;display:inline-flex}.dsgn-play .play-letters .ll-letterhead-chip:before{content:"";background:var(--coral);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dsgn-play .play-letters .ll-rule{background:var(--line);height:1px;margin:0 32px}.dsgn-play .play-letters .ll-problem-label{padding:18px 32px 0}.dsgn-play .play-letters .ll-problem-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.dsgn-play .play-letters .ll-problem-pill.ll-chip--blue{color:var(--blue);background:#2d5bff1a}.dsgn-play .play-letters .ll-problem-pill.ll-chip--coral{color:var(--coral);background:#ff4d6d1a}.dsgn-play .play-letters .ll-problem-pill.ll-chip--lime{color:#5a7a00;background:#c6f24e33}.dsgn-play .play-letters .ll-body-wrap{min-height:220px;padding:22px 32px 36px;position:relative}.dsgn-play .play-letters .ll-body-text{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;padding-left:12px;font-family:Georgia,Times New Roman,serif;font-size:.875rem;line-height:1.85}.dsgn-play .play-letters .ll-paper-foot{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:0 32px 26px;display:flex}.dsgn-play .play-letters .ll-copy-btn{border:2px solid var(--ink);min-height:44px;color:var(--ink);letter-spacing:-.01em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:10px 22px;font-size:.875rem;font-weight:700;transition:background .18s,color .18s,transform .15s;display:inline-flex}.dsgn-play .play-letters .ll-copy-btn:hover{background:var(--ink);color:var(--card);transform:translateY(-1px)}.dsgn-play .play-letters .ll-copy-btn:active{transform:translateY(0)}.dsgn-play .play-letters .ll-copy-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.dsgn-play .play-letters .ll-copy-status{max-width:420px;font-size:.85rem;font-weight:600;line-height:1.5}.dsgn-play .play-letters .ll-copy-status--ok{color:var(--success)}.dsgn-play .play-letters .ll-copy-status--err{color:var(--error)}.dsgn-play .play-letters .ll-preview-note{color:var(--ink-2);max-width:540px;font-size:.85rem;font-weight:600;line-height:1.6}.dsgn-play .play-letters .ll-caret{background:var(--blue);vertical-align:middle;border-radius:1px;width:2px;height:1.1em;margin-left:2px;animation:.85s step-end infinite ll-blink;display:inline-block}@keyframes ll-blink{0%,to{opacity:1}50%{opacity:0}}.dsgn-play .play-letters .ll-actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.dsgn-play .play-letters .ll-send-btn{gap:10px;padding:14px 30px}.dsgn-play .play-letters .ll-send-plane{font-size:1rem;font-style:normal;line-height:1;display:inline-block;position:relative;top:-1px}.dsgn-play .play-letters .ll-sent-confirm{background:#2d5bff0f;border:2px solid #2d5bff2e;border-radius:999px;align-items:center;gap:14px;padding:14px 22px;display:flex;position:relative;overflow:visible}.dsgn-play .play-letters .ll-sent-plane{flex-shrink:0;font-size:1.25rem;position:absolute;left:14px}.dsgn-play .play-letters .ll-sent-text{color:var(--blue);padding-left:26px;font-size:.9rem;font-weight:600}.dsgn-play .play-letters .ll-disclaimer{color:var(--muted);max-width:540px;font-size:.75rem;line-height:1.6}@media (max-width:768px){.dsgn-play .play-letters .ll-paper:before{left:36px}.dsgn-play .play-letters .ll-letterhead{padding:18px 20px 14px}.dsgn-play .play-letters .ll-rule{margin:0 20px}.dsgn-play .play-letters .ll-problem-label{padding:14px 20px 0}.dsgn-play .play-letters .ll-body-wrap{padding:18px 20px 28px}.dsgn-play .play-letters .ll-paper-foot{padding:0 20px 22px}.dsgn-play .play-letters .ll-body-text{padding-left:6px;font-size:.82rem}.dsgn-play .play-letters .ll-placeholder{padding:48px 20px}}@media (max-width:480px){.dsgn-play .play-letters .ll-chips{gap:8px}.dsgn-play .play-letters .ll-chip{min-height:44px;padding:9px 14px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.dsgn-play .play-letters .ll-caret{animation:none}}.dsgn-play .play-letters .ll-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.dsgn-play .play-voices{background:var(--paper-2);padding-top:clamp(80px,12vw,160px);padding-bottom:clamp(80px,12vw,160px);position:relative;overflow:visible}.dsgn-play .play-voices .vw-header{max-width:780px;margin-bottom:clamp(48px,7vw,80px)}.dsgn-play .play-voices .vw-eyebrow{color:var(--coral)}.dsgn-play .play-voices .vw-eyebrow:before{background:var(--coral)}.dsgn-play .play-voices .vw-h2{max-width:14ch;line-height:1.02}.dsgn-play .play-voices .vw-feature{margin:0 0 clamp(48px,7vw,88px);padding:0 8px}.dsgn-play .play-voices .vw-feature__quote{font-size:clamp(34px,5vw,60px);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--ink-2);text-wrap:balance;max-width:22ch;margin:0;font-style:normal}.dsgn-play .play-voices .vw-feature__underline{background:var(--coral);border-radius:3px;width:120px;height:6px;margin-top:clamp(22px,2.6vw,34px)}.dsgn-play .play-voices .vw-feature__meta{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:18px;display:flex}.dsgn-play .play-voices .vw-feature__marker,.dsgn-play .play-voices .vw-feature__src{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--track-mono);text-transform:uppercase;font-style:normal;font-weight:500}.dsgn-play .play-voices .vw-feature__marker{color:var(--muted)}.dsgn-play .play-voices .vw-feature__src{color:var(--muted-2)}.dsgn-play .play-voices .vw-wall{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px);margin:0;padding:16px 8px 24px;list-style:none;display:grid}.dsgn-play .play-voices .vw-card-wrapper{cursor:default}.dsgn-play .play-voices .vw-card__figure{margin:0;padding:0;display:contents}.dsgn-play .play-voices .vw-card{background:var(--card);border:1px solid var(--line);will-change:transform;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;gap:16px;padding:clamp(20px,2.5vw,32px);transition:box-shadow .35s;display:flex;position:relative;box-shadow:0 2px 4px #1111110f,0 6px 18px #11111114,0 20px 48px #11111112}.dsgn-play .play-voices .vw-card:hover{box-shadow:0 4px 8px #11111112,0 12px 32px #1111111f,0 36px 72px #1111111f}.dsgn-play .play-voices .vw-card__pin{background:var(--coral);border:2px solid var(--card);border-radius:50%;width:18px;height:18px;position:absolute;top:-10px;right:28px;box-shadow:0 2px 8px #ff4d6d73}.dsgn-play .play-voices .vw-wall li:first-child .vw-card__pin{background:var(--blue);box-shadow:0 2px 8px #2d5bff59}.dsgn-play .play-voices .vw-wall li:nth-child(2) .vw-card__pin{background:var(--coral)}.dsgn-play .play-voices .vw-wall li:nth-child(3) .vw-card__pin{background:var(--lime);box-shadow:0 2px 8px #c6f24e80}.dsgn-play .play-voices .vw-card__top{align-items:center;gap:12px;display:flex}.dsgn-play .play-voices .vw-card__marker{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:10px;font-variant-caps:all-small-caps;font-weight:800}.dsgn-play .play-voices .vw-card__quote{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1rem;font-style:normal;font-weight:800;line-height:1.45}.dsgn-play .play-voices .vw-card__underline{background:var(--coral);border-radius:2px;width:56px;height:4px;margin-top:4px}.dsgn-play .play-voices .vw-wall li:first-child .vw-card__underline{width:52px}.dsgn-play .play-voices .vw-wall li:nth-child(2) .vw-card__underline{width:68px}.dsgn-play .play-voices .vw-wall li:nth-child(3) .vw-card__underline{width:44px}.dsgn-play .play-voices .vw-card__src{margin-top:auto}.dsgn-play .play-voices .vw-card__src,.dsgn-play .play-voices .vw-card__src cite{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.dsgn-play .play-voices .vw-rhythm{align-items:center;gap:18px;margin:clamp(24px,4vw,48px) 0;padding:0 8px;display:flex}.dsgn-play .play-voices .vw-rhythm__line{background:var(--line);flex:1;height:1px;display:block}.dsgn-play .play-voices .vw-rhythm__text{letter-spacing:.18em;text-transform:uppercase;color:var(--coral);white-space:nowrap;font-size:11px;font-style:italic;font-weight:700}@media (max-width:1024px){.dsgn-play .play-voices .vw-wall{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dsgn-play .play-voices .vw-wall{grid-template-columns:1fr;gap:20px;padding:8px 0 16px}.dsgn-play .play-voices .vw-card-wrapper,.dsgn-play .play-voices .vw-card{transform:none!important}.dsgn-play .play-voices .vw-card__pin{width:14px;height:14px;top:-8px;right:20px}}@media (prefers-reduced-motion:reduce){.dsgn-play .play-voices .vw-card{transition:none!important;transform:none!important}.dsgn-play .play-voices .vw-card-wrapper{transform:none!important}}
.dsgn-play .play-closing .cm-manifesto{background:var(--ink);position:relative;overflow:hidden}.dsgn-play .play-closing .cm-manifesto.play-section{padding-block:var(--section-py)}.dsgn-play .play-closing .cm-manifesto__rule{background:var(--lime);height:5px;position:absolute;top:0;left:0;right:0}.dsgn-play .play-closing .cm-manifesto .play-eyebrow{color:var(--lime);margin-bottom:var(--space-5);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;gap:8px}.dsgn-play .play-closing .cm-manifesto .play-eyebrow:before{content:none;background:0 0}.dsgn-play .play-closing .cm-manifesto .play-eyebrow--numbered:before{content:attr(data-num) " /";color:#c6f24e8c;background:0 0;border-radius:0;width:auto;height:auto;margin-right:6px;display:inline}.dsgn-play .play-closing .cm-manifesto__inner{max-width:860px}.dsgn-play .play-closing .cm-manifesto__block{border-radius:var(--r-card-lg);padding:clamp(var(--space-5), 5vw, var(--space-6));background:#c6f24e0f;border:1px solid #c6f24e2e;position:relative}.dsgn-play .play-closing .cm-manifesto__text{font-family:var(--font-sans);font-size:clamp(1.5rem,3.2vw,2.4rem);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--paper);letter-spacing:var(--track-display);margin:0 0 var(--space-5)}.dsgn-play .play-closing .cm-manifesto__emphasis{font-style:italic;display:inline;position:relative}.dsgn-play .play-closing .cm-manifesto__underline{background:var(--coral);transform-origin:0;border-radius:2px;height:3px;display:block;position:absolute;bottom:-3px;left:0;right:0}.dsgn-play .play-closing .cm-manifesto__sign{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:#c6f24e8c}.dsgn-play .play-closing .cm-owe{background:var(--card)}.dsgn-play .play-closing .cm-owe__header{max-width:680px;margin-bottom:clamp(var(--space-5), 7vw, var(--space-7))}.dsgn-play .play-closing .cm-owe__heading{font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-display);letter-spacing:var(--track-display);margin:0}.dsgn-play .play-closing .cm-owe__lede{margin-top:var(--space-3);font-size:var(--fs-body-lg);line-height:var(--lh-prose);color:var(--muted);max-width:560px}.dsgn-play .play-closing .cm-owe__items{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.dsgn-play .play-closing .cm-owe__item{padding:0 var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;display:flex;position:relative}.dsgn-play .play-closing .cm-owe__badge{width:52px;height:52px;font-family:var(--font-mono);font-size:var(--fs-mono-sm);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);font-feature-settings:var(--num-tabular);z-index:2;will-change:transform;cursor:default;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 18px #2d5bff38}.dsgn-play .play-closing .cm-owe__connector{z-index:0;background:linear-gradient(90deg,#2d5bff66 0%,#2d5bff14 100%);height:2px;position:absolute;top:26px;left:52px;right:0}.dsgn-play .play-closing .cm-owe__item:last-child .cm-owe__connector{display:none}.dsgn-play .play-closing .cm-owe__item-title{font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--track-tight);color:var(--ink);margin:0}.dsgn-play .play-closing .cm-owe__item-body{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--muted);margin:0}.dsgn-play .play-closing .cm-founder{background:var(--paper);border-top:1px solid var(--line)}.dsgn-play .play-closing .cm-founder__layout{gap:clamp(var(--space-5), 8vw, var(--space-7));margin-top:var(--space-5);grid-template-columns:min(320px,38%) 1fr;align-items:center;display:grid}.dsgn-play .play-closing .cm-founder__portrait-col{flex-shrink:0;position:relative}.dsgn-play .play-closing .cm-founder__frame{aspect-ratio:1;box-shadow:0 0 0 6px var(--lime), 0 16px 56px #1111112e;z-index:1;border-radius:28px 12px;position:relative;overflow:hidden}.dsgn-play .play-closing .cm-founder__portrait{object-fit:cover;width:100%;height:100%;display:block}.dsgn-play .play-closing .cm-founder__initial-badge{background:var(--blue);width:64px;height:64px;color:var(--paper);font-family:var(--font-mono);font-size:1.35rem;font-weight:var(--fw-semibold);letter-spacing:-.01em;border:4px solid var(--card);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-16px;right:-16px;box-shadow:0 6px 24px #2d5bff59}.dsgn-play .play-closing .cm-founder__blob{background:var(--coral);opacity:.12;z-index:0;pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;top:-24px;left:-24px}.dsgn-play .play-closing .cm-founder__copy{gap:var(--space-4);flex-direction:column;display:flex}.dsgn-play .play-closing .cm-founder__quote{font-family:var(--font-sans);font-size:clamp(1.1rem,2.2vw,1.55rem);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--ink-2);letter-spacing:var(--track-tight);border-left:2px solid var(--coral);padding-left:var(--space-4);margin:0;font-style:italic}.dsgn-play .play-closing .cm-founder__body{font-size:var(--fs-body-lg);line-height:var(--lh-prose);color:var(--ink-2);max-width:600px}.dsgn-play .play-closing .cm-founder__history{padding:0 0 0 var(--space-4);border-left:2px solid var(--line);flex-direction:column;gap:6px;margin:0;list-style:none;display:flex}.dsgn-play .play-closing .cm-founder__history-line{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--track-mono);line-height:var(--lh-body);color:var(--muted)}.dsgn-play .play-closing .cm-founder__sig{flex-direction:column;gap:4px;margin-top:4px;display:flex}.dsgn-play .play-closing .cm-founder__name{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:var(--track-tight)}.dsgn-play .play-closing .cm-founder__role{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted)}.dsgn-play .play-closing .cm-cta{background:var(--ink);padding:clamp(var(--space-7), 14vw, var(--space-8)) var(--section-px);text-align:center;position:relative;overflow:hidden}.dsgn-play .play-closing .cm-cta__blob{pointer-events:none;border-radius:50%;position:absolute}.dsgn-play .play-closing .cm-cta__blob--1{background:#2d5bff24;width:520px;height:520px;top:-160px;right:-80px}.dsgn-play .play-closing .cm-cta__blob--2{background:#c6f24e1a;width:340px;height:340px;bottom:-100px;left:-60px}.dsgn-play .play-closing .cm-cta__inner{z-index:1;align-items:center;gap:var(--space-4);flex-direction:column;max-width:640px;margin:0 auto;display:flex;position:relative}.dsgn-play .play-closing .cm-cta__eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--track-mono);color:var(--lime);align-items:center;gap:8px;display:inline-flex}.dsgn-play .play-closing .cm-cta__eyebrow:before{content:"";background:var(--lime);border-radius:50%;width:6px;height:6px}.dsgn-play .play-closing .cm-cta__heading{font-family:var(--font-sans);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:var(--fw-medium);line-height:var(--lh-display);letter-spacing:var(--track-display);color:var(--paper);margin:0}.dsgn-play .play-closing .cm-cta__heading-line{font-weight:var(--fw-medium)}.dsgn-play .play-closing .cm-cta__heading-em{font-style:italic;font-weight:var(--fw-semibold);color:var(--blue)}.dsgn-play .play-closing .cm-cta__body{font-family:var(--font-sans);font-size:var(--fs-body-lg);line-height:var(--lh-prose);color:#f7f6f3b3;max-width:480px}.dsgn-play .play-closing .cm-cta__form-wrap{width:100%;max-width:520px}.dsgn-play .play-closing .cm-cta__form-wrap form{gap:var(--space-2);flex-wrap:wrap;justify-content:center;width:100%;display:flex}.dsgn-play .play-closing .cm-cta__form-wrap input[type=email]{border-radius:var(--r-input);min-width:220px;font-size:var(--fs-body);font-family:var(--font-sans);color:var(--paper);transition:background var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);background:#ffffff14;border:1px solid #ffffff2e;flex:1;padding:14px 18px}.dsgn-play .play-closing .cm-cta__form-wrap input[type=email]::placeholder{color:#ffffff73}.dsgn-play .play-closing .cm-cta__form-wrap input[type=email]:focus-visible{border-color:var(--lime);background:#ffffff24;outline:none;box-shadow:0 0 0 3px #c6f24e38}.dsgn-play .play-closing .cm-cta__form-wrap button{border:1px solid var(--lime);border-radius:var(--r-btn);background:var(--lime);color:var(--ink);font-size:14px;font-weight:var(--fw-medium);font-family:var(--font-sans);letter-spacing:var(--track-body);cursor:pointer;box-shadow:var(--shadow-inset-hi);transition:transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), background var(--dur-mid) var(--ease-out);white-space:nowrap;padding:12px 22px}.dsgn-play .play-closing .cm-cta__form-wrap button:hover{box-shadow:var(--shadow-inset-hi), 0 6px 18px #c6f24e52;transform:translateY(-1px)}.dsgn-play .play-closing .cm-cta__form-wrap button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.dsgn-play .play-closing .cm-cta__form-wrap .cta-success{text-align:center}.dsgn-play .play-closing .cm-cta__form-wrap .cta-success-title{font-family:var(--font-sans);font-size:1.35rem;font-weight:var(--fw-semibold);color:var(--paper);margin-bottom:8px}.dsgn-play .play-closing .cm-cta__form-wrap .cta-success-body{font-size:var(--fs-body-sm);color:#f7f6f3a6;line-height:var(--lh-body)}.dsgn-play .play-closing .cm-cta__form-wrap .ochre{color:var(--lime)}.dsgn-play .play-closing .cm-cta__apply-wrap{margin-top:4px}.dsgn-play .play-closing .cm-cta__apply-btn.play-btn.play-btn-ghost{color:#f7f6f3bf;border-radius:var(--r-pill);font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-medium);letter-spacing:var(--track-body);transition:color var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out), background var(--dur-mid) var(--ease-out);border-color:#f7f6f340;padding:12px 22px}.dsgn-play .play-closing .cm-cta__apply-btn.play-btn.play-btn-ghost:hover{color:var(--ink);border-color:var(--lime);background:var(--lime)}.dsgn-play .play-closing .cm-build__inner{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;max-width:680px;margin:0 auto;display:flex}.dsgn-play .play-closing .cm-build__heading{max-width:20ch;margin:0}.dsgn-play .play-closing .cm-build__body{gap:var(--space-3);flex-direction:column;max-width:58ch;display:flex}.dsgn-play .play-closing .cm-build__body p{font-family:var(--font-sans);font-size:var(--fs-body-lg);line-height:var(--lh-prose);color:var(--muted);margin:0}.dsgn-play .play-closing .cm-build__cta{margin-top:var(--space-2)}.dsgn-play .play-closing .cm-cta:has(.cm-doors) .cm-cta__inner{max-width:1080px}.dsgn-play .play-closing .cm-cta__doors-heading{text-align:center;font-size:clamp(2rem,4.5vw,3.1rem)}.dsgn-play .play-closing .cm-doors{gap:var(--space-4);grid-template-columns:repeat(3,1fr);align-items:stretch;width:100%;display:grid}.dsgn-play .play-closing .cm-door{min-width:0;padding:var(--space-4);text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:10px;display:flex}.dsgn-play .play-closing .cm-door__title{font-family:var(--font-sans);font-size:1.25rem;font-weight:var(--fw-semibold);color:var(--paper);margin:0}.dsgn-play .play-closing .cm-door__who{font-family:var(--font-mono);font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:var(--track-mono);color:var(--lime);margin:0}.dsgn-play .play-closing .cm-door__line{font-size:var(--fs-body);line-height:var(--lh-prose);color:#f7f6f3b3;flex:auto;margin:0}.dsgn-play .play-closing .cm-door__action{margin-top:6px}.dsgn-play .play-closing .cm-door .cm-cta__apply-btn{align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}.dsgn-play .play-closing .cm-door__form{width:100%}.dsgn-play .play-closing .cm-door__form .waitlist-form{max-width:100%}.dsgn-play .play-closing .cm-door__city{font-size:13px;line-height:var(--lh-prose);color:#f7f6f38c;margin:8px 0 0}@media (max-width:860px){.dsgn-play .play-closing .cm-doors{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.dsgn-play .play-closing .cm-footer{background:var(--ink);color:#f7f6f3a6;padding:clamp(var(--space-6), 8vw, var(--space-7)) var(--section-px) var(--space-5)}.dsgn-play .play-closing .cm-footer__top{max-width:var(--container-max);gap:clamp(var(--space-4), 4vw, var(--space-6));padding-bottom:var(--space-6);border-bottom:1px solid #ffffff14;grid-template-columns:1.8fr repeat(3,1fr);margin:0 auto;display:grid}.dsgn-play .play-closing .cm-footer__wordmark{font-size:1.6rem;font-weight:var(--fw-semibold);letter-spacing:var(--track-display);color:var(--paper);margin-bottom:var(--space-3)}.dsgn-play .play-closing .cm-footer__blurb{font-family:var(--font-sans);font-size:var(--fs-body-sm);line-height:var(--lh-prose);color:#f7f6f38c;max-width:280px}.dsgn-play .play-closing .cm-footer__col-heading{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:#f7f6f38c;margin-bottom:var(--space-3)}.dsgn-play .play-closing .cm-footer__col-links{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dsgn-play .play-closing .cm-footer__link{font-family:var(--font-sans);font-size:var(--fs-body-sm);color:#f7f6f38c;transition:color var(--dur-mid) var(--ease-out);text-decoration:none}.dsgn-play .play-closing .cm-footer__link:hover{color:var(--paper)}.dsgn-play .play-closing .cm-footer__bottom{max-width:var(--container-max);margin:var(--space-4) auto 0;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dsgn-play .play-closing .cm-footer__copy{font-family:var(--font-mono);font-size:var(--fs-mono-sm);font-weight:var(--fw-regular);letter-spacing:var(--track-mono);color:#f7f6f38c}.dsgn-play .play-closing .cm-footer__email{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:#f7f6f38c;text-underline-offset:3px;transition:color var(--dur-mid) var(--ease-out);text-decoration:underline}.dsgn-play .play-closing .cm-footer__email:hover{color:var(--paper)}@media (max-width:1024px){.dsgn-play .play-closing .cm-owe__items{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,1fr)}.dsgn-play .play-closing .cm-owe__item{padding-right:0}.dsgn-play .play-closing .cm-owe__connector{display:none}.dsgn-play .play-closing .cm-founder__layout{gap:var(--space-5);grid-template-columns:240px 1fr}.dsgn-play .play-closing .cm-footer__top{grid-template-columns:1fr 1fr}.dsgn-play .play-closing .cm-footer__brand-col{grid-column:1/-1}}@media (max-width:768px){.dsgn-play .play-closing .cm-manifesto__block{padding:var(--space-5) var(--space-4)}.dsgn-play .play-closing .cm-owe__items,.dsgn-play .play-closing .cm-founder__layout{gap:var(--space-5);grid-template-columns:1fr}.dsgn-play .play-closing .cm-founder__portrait-col{max-width:220px}.dsgn-play .play-closing .cm-cta__form-wrap form{flex-direction:column;align-items:stretch}.dsgn-play .play-closing .cm-cta__form-wrap input[type=email]{min-width:unset}.dsgn-play .play-closing .cm-footer__top{gap:var(--space-4);grid-template-columns:1fr}.dsgn-play .play-closing .cm-footer__brand-col{grid-column:auto}.dsgn-play .play-closing .cm-footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.dsgn-play .play-closing *,.dsgn-play .play-closing :before,.dsgn-play .play-closing :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.dsgn-play .play-closing .cm-manifesto__underline{transform:scaleX(1)!important}}
.dsgn-play .play-field{display:block}.dsgn-play .play-field__label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink);margin-bottom:var(--space-2);display:block}.dsgn-play{--error:#c4153e}.dsgn-play .play-field__required{color:var(--error);font-weight:var(--fw-medium);margin-left:4px}.dsgn-play .play-field__helper{margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--muted);line-height:var(--lh-body)}.dsgn-play .play-field__error{margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);color:var(--error)}.dsgn-play .play-input,.dsgn-play .play-textarea{width:100%;font-family:var(--font-sans);font-feature-settings:var(--num-tabular);color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-input);transition:border-color var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), background var(--dur-mid) var(--ease-out);appearance:none;padding:14px 16px;font-size:16px;line-height:1.4}.dsgn-play .play-input::placeholder,.dsgn-play .play-textarea::placeholder{color:#6b675fa6}.dsgn-play .play-input:hover,.dsgn-play .play-textarea:hover{border-color:var(--ink)}.dsgn-play .play-input:focus,.dsgn-play .play-input:focus-visible,.dsgn-play .play-textarea:focus,.dsgn-play .play-textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue);box-shadow:var(--shadow-focus)}.dsgn-play .play-input:focus:not(:focus-visible),.dsgn-play .play-textarea:focus:not(:focus-visible){outline:none}.dsgn-play .play-textarea{resize:vertical;min-height:120px;line-height:var(--lh-body)}.dsgn-play .play-input--error,.dsgn-play .play-textarea--error{border-color:var(--error);box-shadow:0 0 0 3px #c4153e24}.dsgn-play .play-chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.dsgn-play .play-chip{min-height:44px;font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-medium);color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-chip);cursor:pointer;transition:border-color var(--dur-mid) var(--ease-out), background var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.dsgn-play .play-chip:hover{border-color:var(--ink);background:var(--paper)}.dsgn-play .play-chip[aria-checked=true],.dsgn-play .play-chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dsgn-play .play-chip__tick{border-radius:var(--r-pill);background:var(--lime);width:16px;height:16px;color:var(--lime-ink);font-size:10px;font-weight:var(--fw-bold);justify-content:center;align-items:center;display:inline-flex}.dsgn-play .play-chip--yesno{text-transform:lowercase;justify-content:center;min-width:96px}.dsgn-play .play-saveindicator{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;align-self:flex-end;align-items:center;gap:6px;margin-bottom:2px;display:inline-flex}.dsgn-play .play-saveindicator__dot{border-radius:var(--r-pill);flex-shrink:0;width:5px;height:5px}.dsgn-play .play-saveindicator--idle{color:var(--muted)}.dsgn-play .play-saveindicator--idle .play-saveindicator__dot{background:var(--muted)}.dsgn-play .play-saveindicator--saving{color:var(--blue-ink)}.dsgn-play .play-saveindicator--saving .play-saveindicator__dot{background:var(--blue-ink);animation:1.4s ease-in-out infinite play-pulse}.dsgn-play .play-saveindicator--saved{color:var(--success)}.dsgn-play .play-saveindicator--saved .play-saveindicator__dot{background:var(--success)}.dsgn-play .play-saveindicator--error{color:var(--error)}.dsgn-play .play-saveindicator--error .play-saveindicator__dot{background:var(--error)}@keyframes play-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes play-upload-indeterminate{0%{transform:translate(-100%)}60%{transform:translate(167%)}to{transform:translate(167%)}}.dsgn-play .play-bootstrap-dot{background:var(--blue,#2d5bff);border-radius:999px;width:8px;height:8px;animation:1.4s ease-in-out infinite play-pulse;display:block}.dsgn-play .play-recording-dot{background:var(--coral,#ff4d6d);border-radius:999px;flex-shrink:0;width:12px;height:12px;animation:1.4s ease-in-out infinite play-pulse;display:inline-block}.dsgn-play .play-spinner{border:2px solid var(--blue,#2d5bff);border-top-color:#0000;border-radius:999px;width:24px;height:24px;animation:.9s linear infinite play-spin;display:inline-block}@keyframes play-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dsgn-play .play-bootstrap-dot,.dsgn-play .play-recording-dot{opacity:.85;animation:none}.dsgn-play .play-spinner{animation-duration:6s}}.dsgn-play .play-stepshell__brand-row{justify-content:space-between;align-items:center;max-width:880px;margin:0 auto;padding:8px clamp(16px,4vw,32px) 4px;display:flex}.dsgn-play .play-stepshell__brand{font-family:var(--font-sans);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--ink);text-transform:lowercase;transition:opacity var(--dur-mid) var(--ease-out);border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:14px;text-decoration:none;display:inline-flex}.dsgn-play .play-stepshell__brand:hover{opacity:.75}.dsgn-play .play-stepshell__brand:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.dsgn-play .play-stepshell__brand-signin{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);border-radius:var(--r-pill);transition:color var(--dur-mid) var(--ease-out), background var(--dur-mid) var(--ease-out);padding:6px 10px;text-decoration:none}.dsgn-play .play-stepshell__brand-signin:hover{color:var(--blue-ink);background:#2d5bff14}.dsgn-play .play-stepshell__brand-signin:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.dsgn-play .play-progress{z-index:40;background:var(--paper);position:sticky;top:0}.dsgn-play .play-progress__track{background:var(--line,#1111111a);height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.dsgn-play .play-progress__fill{background:var(--blue);will-change:width;border-radius:0 2px 2px 0;height:100%}.dsgn-play .play-progress__row{justify-content:space-between;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;display:flex}.dsgn-play .play-progress__steps{align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.dsgn-play .play-progress__item{white-space:nowrap;align-items:center;gap:0;display:flex}.dsgn-play .play-progress__item--completed{display:none}@media (min-width:640px){.dsgn-play .play-progress__item--completed{display:flex}}.dsgn-play .play-progress__step-btn{font-family:var(--font-mono);font-size:var(--fs-mono-sm);font-weight:var(--fw-medium);color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:4px;padding:2px 4px;line-height:1}.dsgn-play .play-progress__step-btn:hover{color:var(--ink);background:var(--paper-2,#efece6)}.dsgn-play .play-progress__sep{font-family:var(--font-mono);font-size:var(--fs-mono-xs);color:var(--muted-2);-webkit-user-select:none;user-select:none;margin:0 3px}.dsgn-play .play-progress__current-label{font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-semibold);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:26ch;overflow:hidden}.dsgn-play .play-progress__position{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--muted);font-weight:var(--fw-medium);font-feature-settings:var(--num-tabular);letter-spacing:var(--track-mono);flex-shrink:0}.dsgn-play .play-progress__pill{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);color:var(--muted);background:var(--paper-2,#efece6);border-radius:var(--r-pill);letter-spacing:var(--track-mono);font-feature-settings:var(--num-tabular);justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.dsgn-play .play-progress__position-text{display:none}@media (min-width:640px){.dsgn-play .play-progress__pill{display:none}.dsgn-play .play-progress__position-text{display:inline}}.dsgn-play .play-progress__position-name{color:var(--ink);font-weight:600}.dsgn-play .play-stepshell{gap:var(--space-6);flex-direction:column;max-width:760px;margin:0 auto;padding:clamp(40px,8vw,96px) clamp(20px,5vw,40px) 80px;display:flex}.dsgn-play .play-stepshell__header{gap:var(--space-2);flex-direction:column;display:flex}.dsgn-play .play-stepshell__title{font-family:var(--font-sans);font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--track-display);font-weight:var(--fw-medium);color:var(--ink);margin:0}.dsgn-play .play-stepshell__subtitle{font-family:var(--font-sans);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--muted);max-width:56ch;margin:4px 0 0}.dsgn-play .play-stepshell__body{gap:var(--space-5);flex-direction:column;display:flex}.dsgn-play .play-stepshell__nav{padding-top:var(--space-4);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.dsgn-play .play-stepshell__next-wrap{align-items:center;gap:8px;display:inline-flex}.dsgn-play .play-stepshell__kbd-hint{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);color:var(--muted);background:var(--paper-2,#efece6);border:1px solid var(--line-2);letter-spacing:0;-webkit-user-select:none;user-select:none;border-radius:5px;padding:2px 6px;line-height:1.4;display:none}@media (min-width:640px){.dsgn-play .play-stepshell__kbd-hint{align-items:center;display:inline-flex}}.dsgn-play .play-stepshell__back,.dsgn-play .play-stepshell__next{font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-medium);letter-spacing:var(--track-body);cursor:pointer;min-height:50px;transition:background var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);border:1px solid #0000;align-items:center;gap:8px;padding:12px 18px;display:inline-flex}.dsgn-play .play-stepshell__back{color:var(--ink);border-color:var(--line-2);border-radius:var(--r-pill);background:0 0}.dsgn-play .play-stepshell__back:hover{border-color:var(--ink);background:var(--paper-2)}.dsgn-play .play-stepshell__next{background:var(--ink);color:var(--paper);border-color:var(--ink);border-radius:var(--r-btn);box-shadow:inset 0 1px #ffffff1f}.dsgn-play .play-stepshell__next:not(:disabled):hover{background:var(--blue);border-color:var(--blue);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 6px 18px #2d5bff38}.dsgn-play .play-stepshell__next:not(:disabled):active{transform:translateY(0);box-shadow:inset 0 1px #ffffff1f}.dsgn-play .play-stepshell__next--quiet{visibility:hidden}@media (max-width:640px){.dsgn-play .play-stepshell__nav{background:var(--paper);box-shadow:0 -1px 0 var(--line), 0 -16px 24px var(--paper);z-index:10;margin-bottom:-80px;padding-top:16px;padding-bottom:20px;position:sticky;bottom:0}}.dsgn-play .play-stepshell__next--loading{opacity:.72;cursor:wait}.dsgn-play .play-fieldset{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--card-pad);gap:var(--space-4);flex-direction:column;display:flex}.dsgn-play .play-fieldset__legend{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--track-mono);color:var(--blue-ink);margin:0 0 4px}.dsgn-play .play-checkbox{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-card);cursor:pointer;transition:border-color var(--dur-mid) var(--ease-out), background var(--dur-mid) var(--ease-out);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.dsgn-play .play-checkbox:hover{border-color:var(--ink)}.dsgn-play .play-checkbox input[type=checkbox]{width:22px;height:22px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin-top:1px}.dsgn-play .play-checkbox__label{font-family:var(--font-sans);color:var(--ink);font-size:15px;line-height:1.5}.dsgn-play .play-checkbox--error{border-color:var(--error)}.dsgn-play .play-stepshell__body--spacious{gap:40px}.dsgn-play .play-url-wrap{position:relative}.dsgn-play .play-url-ok{font-family:var(--font-sans);font-size:15px;font-weight:var(--fw-bold);color:var(--success);pointer-events:none;animation:.22s cubic-bezier(.34,1.56,.64,1) both play-ok-pop;position:absolute;top:50%;right:16px;transform:translateY(-50%)}@keyframes play-ok-pop{0%{opacity:0;transform:translateY(-50%)scale(.6)}to{opacity:1;transform:translateY(-50%)scale(1)}}.dsgn-play .play-disclosure{flex-direction:column;gap:0;display:flex}.dsgn-play .play-disclosure__toggle{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-btn);cursor:pointer;transition:border-color var(--dur-mid) var(--ease-out), background var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:14px 20px;display:inline-flex}.dsgn-play .play-disclosure__toggle:hover{border-color:var(--ink);background:var(--paper-2,#efece6)}.dsgn-play .play-disclosure__toggle[aria-expanded=true]{border-color:var(--blue);color:var(--blue-ink);border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.dsgn-play .play-disclosure__icon{border-radius:var(--r-pill);background:var(--line);width:22px;height:22px;font-size:16px;font-weight:var(--fw-bold);transition:background var(--dur-mid) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dsgn-play .play-disclosure__toggle:hover .play-disclosure__icon,.dsgn-play .play-disclosure__toggle[aria-expanded=true] .play-disclosure__icon{background:var(--blue);color:var(--paper)}.dsgn-play .play-disclosure__hint{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-regular);color:var(--muted);text-transform:none;letter-spacing:0;margin-left:auto}.dsgn-play .play-disclosure__body{border:1px solid var(--blue);border-bottom-left-radius:var(--r-btn);border-bottom-right-radius:var(--r-btn);padding:var(--card-pad);gap:var(--space-5);border-top:none;flex-direction:column;animation:.25s both play-reveal;display:flex}@keyframes play-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.dsgn-play .play-stepshell{gap:40px;padding-top:32px;padding-bottom:120px}.dsgn-play .play-stepshell__nav{flex-direction:row}.dsgn-play .play-stepshell__back{flex:none}.dsgn-play .play-stepshell__next-wrap{flex:1}.dsgn-play .play-stepshell__next{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.dsgn-play .play-progress__fill,.dsgn-play .play-bootstrap-dot,.dsgn-play .play-saveindicator__dot,.dsgn-play .play-disclosure__body{transition:none!important;animation:none!important}}
.dsgn-play .play-join{min-height:100vh;position:relative}.dsgn-play .play-join__hero{max-width:1200px;margin:0 auto;padding:clamp(72px,12vw,160px) clamp(20px,5vw,72px) clamp(56px,8vw,96px)}.dsgn-play .play-join__kicker{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--track-mono);color:var(--blue-ink);align-items:center;gap:8px;margin-bottom:28px;display:inline-flex}.dsgn-play .play-join__kicker:before{content:"";background:var(--blue);border-radius:999px;width:6px;height:6px}.dsgn-play .play-join__h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--track-display);font-weight:var(--fw-bold);color:var(--ink);max-width:16ch;margin:0}.dsgn-play .play-join__h1-accent{color:var(--blue)}.dsgn-play .play-join__standfirst{color:var(--muted);max-width:56ch;margin-top:clamp(24px,4vw,36px);font-size:clamp(18px,2vw,22px);line-height:1.55}.dsgn-play .play-join__standfirst+.play-join__standfirst{margin-top:var(--space-3)}.dsgn-play .play-join__cta-row{flex-wrap:wrap;gap:14px;margin-top:clamp(28px,4vw,40px);display:flex}.dsgn-play .play-join__hero--center{text-align:center}.dsgn-play .play-join__cta-row--center{justify-content:center;margin-top:28px}.dsgn-play .play-join__meta{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);margin:20px 0 0}.dsgn-play .play-join__paths{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,72px) clamp(72px,10vw,128px)}.dsgn-play .play-join__paths-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.dsgn-play .play-join__path{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);color:inherit;flex-direction:column;gap:14px;padding:clamp(24px,3vw,36px);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.dsgn-play .play-join__path:hover{border-color:#11111152;transform:translateY(-2px);box-shadow:0 16px 40px #11111112}.dsgn-play .play-join__path-num{background:var(--paper-2);width:36px;height:36px;font-weight:var(--fw-semibold);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.dsgn-play .play-join__path-num--mono{width:auto;height:auto;margin-bottom:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-mono-sm);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;font-feature-settings:var(--num-tabular);background:0 0;border-radius:0;padding:0}.dsgn-play .play-join__path--blue .play-join__path-num{color:var(--blue);background:#2d5bff1f}.dsgn-play .play-join__path--coral .play-join__path-num{color:var(--coral);background:#ff4d6d1f}.dsgn-play .play-join__path--lime .play-join__path-num{color:var(--ink);background:#c6f24e73}.dsgn-play .play-join__path-title{font-family:var(--font-display);font-size:clamp(22px,2.4vw,28px);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);color:var(--ink);margin:0;line-height:1.15}.dsgn-play .play-join__path-body{color:var(--muted);margin:0;font-size:15.5px;line-height:1.6}.dsgn-play .play-join__path-cta{font-family:var(--font-display);font-size:14px;font-weight:var(--fw-semibold);color:var(--blue-ink);align-items:center;gap:6px;margin-top:auto;display:inline-flex}.dsgn-play .play-join__path-cta:after{content:"→";transition:transform .2s}.dsgn-play .play-join__path:hover .play-join__path-cta:after{transform:translate(3px)}.dsgn-play .play-join__path--hairline{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-flat)}.dsgn-play .play-join__path--current{background:var(--ink);border-color:var(--ink)}.dsgn-play .play-join__path--current .play-join__path-title{color:var(--card)}.dsgn-play .play-join__path--current .play-join__path-body{color:#ffffffc7}.dsgn-play .play-join__path-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dsgn-play .play-join__roles{border-top:1px solid var(--line);max-width:1200px;margin:0 auto;padding:clamp(56px,8vw,96px) clamp(20px,5vw,72px) clamp(72px,10vw,128px)}.dsgn-play .play-join__roles-head{max-width:720px;margin-bottom:clamp(28px,4vw,44px)}.dsgn-play .play-join__roles-h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:var(--track-display);line-height:1.04;font-weight:var(--fw-semibold);color:var(--ink);margin:6px 0 0}.dsgn-play .play-join__roles-lede{color:var(--muted);margin:12px 0 0;font-size:17px;line-height:1.55}.dsgn-play .play-join__role-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dsgn-play .play-join__role{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink);align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.dsgn-play .play-join__role-dot{background:var(--blue);border-radius:999px;flex-shrink:0;width:8px;height:8px}.dsgn-play .play-join__role--coral .play-join__role-dot{background:var(--coral)}.dsgn-play .play-join__role--lime .play-join__role-dot{background:var(--lime)}@media (max-width:768px){.dsgn-play .play-join__role-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dsgn-play .play-join__paths-grid,.dsgn-play .play-join__role-grid{grid-template-columns:1fr}}.dsgn-play .play-otp-wrap{align-items:stretch;gap:8px;display:flex}.dsgn-play .play-otp-wrap .play-input{flex:auto;min-width:0}.dsgn-play .play-input--verified{color:var(--ink);background:#228b410d;border-color:#228b414d}.dsgn-play .play-otp-cta{font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-medium);letter-spacing:var(--track-body);color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-btn);cursor:pointer;white-space:nowrap;transition:background var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out), opacity var(--dur-fast) var(--ease-in-out);flex:none;padding:0 16px}.dsgn-play .play-otp-cta:hover:not(:disabled){background:var(--blue);border-color:var(--blue);transform:translateY(-1px)}.dsgn-play .play-otp-cta:disabled{opacity:.55;cursor:not-allowed}.dsgn-play .play-otp-badge{font-family:var(--font-sans);color:#1d6e2c;border-radius:var(--r-btn);white-space:nowrap;background:#228b4114;border:1px solid #228b4140;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.dsgn-play .play-otp-panel{margin-top:var(--space-2);border-radius:var(--r-input);background:#2d5bff0a;border:1px solid #2d5bff2e;padding:14px 16px}.dsgn-play .play-otp-panel__label{color:var(--ink);margin-bottom:10px;font-size:13px;line-height:1.4;display:block}.dsgn-play .play-otp-panel__label strong{font-weight:600}.dsgn-play .play-otp-panel__row{align-items:stretch;gap:8px;display:flex}.dsgn-play .play-otp-input{letter-spacing:8px;text-align:center;flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px}.dsgn-play .play-otp-verify{font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-medium);color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-btn);cursor:pointer;transition:background var(--dur-mid) var(--ease-out), opacity var(--dur-fast) var(--ease-in-out);flex:none;padding:0 18px}.dsgn-play .play-otp-verify:hover:not(:disabled){background:var(--blue);border-color:var(--blue)}.dsgn-play .play-otp-verify:disabled{opacity:.55;cursor:not-allowed}.dsgn-play .play-otp-panel__hint{color:var(--muted);margin-top:10px;font-size:12px}.dsgn-play .play-otp-resend{color:var(--blue-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.dsgn-play .play-otp-resend:hover{color:var(--blue)}.dsgn-play .play-otp-resend:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.dsgn-play .play-card--hairline{border-radius:var(--r-card);box-shadow:var(--shadow-flat)}.dsgn-play .play-join__paths-grid--stats{margin-bottom:var(--space-4)}.dsgn-play .play-join__stat{padding:var(--space-4)}.dsgn-play .play-join__stat-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted)}.dsgn-play .play-join__stat-value{font-family:var(--font-mono);font-feature-settings:var(--num-tabular);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:var(--fw-medium);color:var(--ink);margin-top:6px;line-height:1.1}.dsgn-play .play-badge--mono{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--track-mono);padding:4px 10px}.dsgn-play .play-join__path-title--lead{margin-bottom:var(--space-3)}.dsgn-play .play-join__path-body--lead{margin-bottom:var(--space-5)}.dsgn-play .play-join__path-body--intro{margin-bottom:var(--space-5);max-width:56ch}.dsgn-play .play-join__note{font-size:var(--fs-body-sm);color:var(--muted);margin-bottom:var(--space-4)}.dsgn-play .play-join__footnote{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--muted)}.dsgn-play .play-join__footnote a{color:var(--blue-ink);text-underline-offset:4px;font-weight:500;text-decoration:underline}.dsgn-play .play-join__footnote a:hover{color:var(--blue)}.dsgn-play .play-done{padding:clamp(48px, 8vh, 88px) clamp(20px, 5vw, 56px) var(--space-7);flex-direction:column;align-items:center;display:flex}.dsgn-play .play-done__col{text-align:center;width:100%;max-width:600px;position:relative}.dsgn-play .play-done__col>:not(.play-confetti){z-index:2;position:relative}.dsgn-play .play-done__tag{margin-bottom:var(--space-4);border-radius:var(--r-pill);background:var(--blue-tint);font-family:var(--font-display);font-size:13px;font-weight:var(--fw-semibold);color:var(--blue-ink);align-items:center;gap:8px;padding:7px 14px;display:inline-flex}.dsgn-play .play-done__tag-dot{background:var(--blue);border-radius:999px;width:6px;height:6px}.dsgn-play .play-done__mark{width:96px;height:96px;margin:0 auto var(--space-4);background:radial-gradient(circle at 50% 38%, var(--blue-tint-2), var(--blue-tint) 70%);color:var(--blue);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dsgn-play .play-done__h1{font-family:var(--font-display);font-size:clamp(26px,4vw,34px);line-height:1.15;font-weight:var(--fw-bold);letter-spacing:var(--track-tight);color:var(--ink);margin:0 0 10px}.dsgn-play .play-done__h1-accent{color:var(--blue-ink)}.dsgn-play .play-done__lede{max-width:46ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);margin:0 auto}.dsgn-play .play-done__card{margin-top:var(--space-4);background:var(--card);border-radius:var(--r-card-lg);box-shadow:var(--shadow-card);text-align:left;border:1px solid #1111110f;padding:clamp(24px,4vw,36px)}.dsgn-play .play-done__card-title{font-family:var(--font-display);font-size:17px;font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);color:var(--ink);margin:0 0 10px}.dsgn-play .play-done__card p{color:var(--ink-2);margin:0 0 14px;font-size:15.5px;line-height:1.65}.dsgn-play .play-done__card p:last-of-type{margin-bottom:0}.dsgn-play .play-done__card .play-btn{margin-top:var(--space-3)}.dsgn-play .play-done__info{text-align:left;margin:var(--space-3) auto 0;background:var(--blue-tint);border-radius:var(--r-card);font-family:var(--font-display);color:var(--ink);align-items:flex-start;gap:10px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.dsgn-play .play-done__info svg{color:var(--blue);flex:none;margin-top:1px}.dsgn-play .play-done__cta-row{margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dsgn-play .play-done__foot{margin:var(--space-5) auto 0;font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--muted)}
.careers-page{--careers-navy:#10172a;--careers-ink:#111827;--careers-blue:#315efb;--careers-violet:#7857ff;--careers-mint:#b8f0d2;--careers-wash:#eef2ff;background:radial-gradient(circle at 8% 4%, #315efb14, transparent 28rem), var(--paper)}.careers-page main{overflow:clip}.careers-page .careers-nav{z-index:60;-webkit-backdrop-filter:blur(18px)saturate(150%);background:#f6f6f8e0;border-bottom:1px solid #11182717;position:sticky;top:0}.careers-page .careers-nav__inner{grid-template-columns:minmax(150px,1fr) auto minmax(220px,1fr);align-items:center;gap:28px;width:min(100%,1380px);min-height:72px;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:grid}.careers-page .careers-nav__links,.careers-page .careers-nav__actions{align-items:center;display:flex}.careers-page .careers-nav__links{gap:28px}.careers-page .careers-nav__actions{justify-content:flex-end;gap:10px}.careers-page .careers-nav__links a,.careers-page .careers-nav__signin{color:#4b5563;font-size:13px;font-weight:650;transition:color .16s}.careers-page .careers-nav__links a:hover,.careers-page .careers-nav__signin:hover{color:var(--careers-blue)}.careers-page .careers-nav__apply{background:var(--careers-navy);color:#fff;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:10px 17px;font-size:13px;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.careers-page .careers-nav__apply:hover{background:var(--careers-blue);transform:translateY(-1px)}.careers-page :is(.careers-nav__links a,.careers-nav__signin,.careers-nav__apply,.careers-text-link,.vacancy-row__link,.vacancy-filter,.vacancy-search input,.careers-light-btn,.careers-dark-link,.careers-faq summary,.related-vacancy):focus-visible{outline:3px solid var(--careers-blue);outline-offset:3px}.careers-page .careers-hero{grid-template-columns:minmax(0,1.07fr) minmax(400px,.93fr);align-items:center;gap:clamp(48px,7vw,108px);width:min(100%,1380px);margin:0 auto;padding:clamp(72px,9vw,132px) clamp(20px,4vw,56px) clamp(68px,8vw,116px);display:grid}.careers-page .careers-kicker{color:var(--careers-blue);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:700;display:flex}.careers-page .careers-kicker:before{content:"";background:currentColor;border-radius:999px;width:24px;height:2px}.careers-page .careers-kicker--light{color:#a9bbff}.careers-page .careers-hero h1,.careers-page .vacancy-hero h1{color:var(--careers-ink);font-family:var(--font-display);letter-spacing:-.058em;margin:0;font-size:clamp(52px,7.2vw,104px);font-weight:650;line-height:.92}.careers-page .careers-hero h1 span{color:var(--careers-blue);display:block}.careers-page .careers-hero__lede{color:#596273;max-width:61ch;margin:30px 0 0;font-size:clamp(18px,1.7vw,22px);line-height:1.6}.careers-page .careers-hero__actions,.careers-page .vacancy-hero__actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.careers-page .careers-text-link{color:var(--careers-ink);align-items:center;gap:7px;font-size:15px;font-weight:750;display:inline-flex}.careers-page .careers-text-link span{color:var(--careers-blue);transition:transform .16s}.careers-page .careers-text-link:hover span{transform:translate(2px,-2px)}.careers-page .careers-hero__proof{flex-wrap:wrap;gap:10px;margin:32px 0 0;padding:0;list-style:none;display:flex}.careers-page .careers-hero__proof li{color:#515b6c;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#ffffffad;border:1px solid #315efb26;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:650}.careers-page .careers-signal{background:linear-gradient(150deg, #7857ff42, transparent 42%), radial-gradient(circle at 72% 38%, #315efb61, transparent 34%), var(--careers-navy);color:#fff;border:1px solid #ffffff1a;border-radius:32px;flex-direction:column;justify-content:space-between;min-height:570px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 36px 90px #10172a33}.careers-page .careers-signal:after{content:"";pointer-events:none;opacity:.23;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.careers-page .careers-signal__top,.careers-page .careers-signal__line{z-index:2;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#ffffff8f;justify-content:space-between;align-items:center;gap:14px;font-size:9px;font-weight:650;display:flex;position:relative}.careers-page .careers-signal__live{color:var(--careers-mint);align-items:center;gap:7px;display:inline-flex}.careers-page .careers-signal__live i,.careers-page .vacancy-snapshot__status i{background:#65e6a3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #65e6a31f}.careers-page .careers-signal__orb{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 40% 32%,#fff 0 2%,#7997ff 15%,#3e62ec 42%,#202e68 71%);border-radius:50%;place-items:center;width:min(70vw,265px);margin:12px auto 20px;display:grid;position:relative;box-shadow:0 0 85px #4c6fff75,inset -28px -28px 60px #0e132a9e}.careers-page .careers-signal__core{font-family:var(--font-display);color:#ffffffe6;text-shadow:0 8px 30px #10172a57;font-size:88px;font-weight:500}.careers-page .careers-signal__orbit{border:1px solid #ffffff40;border-radius:50%;position:absolute;inset:-18px;transform:rotate(21deg)scaleY(.55)}.careers-page .careers-signal__orbit:after{content:"";background:#dce5ff;border-radius:50%;width:10px;height:10px;position:absolute;top:42%;left:7%;box-shadow:0 0 18px #fffc}.careers-page .careers-signal__orbit--two{border-color:#b8f0d230;inset:-40px;transform:rotate(-31deg)scaleY(.43)}.careers-page .careers-signal__orbit--two:after{background:var(--careers-mint);width:7px;height:7px;top:47%;left:auto;right:11%}.careers-page .careers-signal__grid{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a1c57;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.careers-page .careers-signal__grid div{border-right:1px solid #ffffff1a;flex-direction:column;gap:4px;min-width:0;padding:15px 12px;display:flex}.careers-page .careers-signal__grid div:last-child{border-right:0}.careers-page .careers-signal__grid strong{font-family:var(--font-display);font-size:25px;font-weight:600}.careers-page .careers-signal__grid span{color:#ffffff80;font-family:var(--font-mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;overflow:hidden}.careers-page .careers-signal__line{justify-content:center;margin-top:17px}.careers-page .careers-signal__line i{background:#ffffff38;width:28px;height:1px}.careers-page .careers-marquee{color:#6b7280;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#ffffff9e;border-block:1px solid #1118271a;justify-content:space-between;gap:30px;padding:19px max(24px,50vw - 634px);font-size:10px;font-weight:650;display:flex;overflow:hidden}.careers-page .careers-marquee span{align-items:center;gap:30px;display:flex}.careers-page .careers-marquee i{color:var(--careers-blue);font-style:normal}.careers-page .careers-section{width:min(100%,1280px);margin:0 auto;padding:clamp(84px,10vw,144px) clamp(20px,4vw,56px)}.careers-page .careers-section__intro{max-width:780px;margin-bottom:clamp(42px,6vw,72px)}.careers-page .careers-section__intro--wide{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:60px;max-width:none;display:grid}.careers-page .careers-section__intro h2,.careers-page .careers-work h2,.careers-page .careers-candidate-hub h2,.careers-page .related-vacancies h2{color:var(--careers-ink);font-family:var(--font-display);letter-spacing:-.048em;margin:0;font-size:clamp(40px,5.5vw,76px);font-weight:620;line-height:.98}.careers-page .careers-section__intro>p:last-child,.careers-page .careers-section__intro--wide>p{color:#657083;margin:22px 0 0;font-size:18px;line-height:1.65}.careers-page .careers-section__intro--wide>p{margin:0 0 4px}.careers-page .careers-principles{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.careers-page .careers-principle{background:#ffffffb8;border:1px solid #1118271a;border-radius:24px;flex-direction:column;min-height:290px;padding:clamp(28px,4vw,44px);transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.careers-page .careers-principle:hover{border-color:#315efb47;transform:translateY(-3px);box-shadow:0 24px 55px #1a274d14}.careers-page .careers-principle>span{color:var(--careers-blue);font-family:var(--font-mono);letter-spacing:.12em;font-size:11px;font-weight:700}.careers-page .careers-principle h3{color:var(--careers-ink);font-family:var(--font-display);letter-spacing:-.035em;margin:auto 0 14px;font-size:clamp(27px,3vw,38px);font-weight:620}.careers-page .careers-principle p{color:#697386;max-width:52ch;margin:0;font-size:15.5px;line-height:1.65}.careers-page .careers-work{background:radial-gradient(circle at 88% 15%, #5c7cff47, transparent 27rem), var(--careers-navy);color:#fff;border-radius:34px;width:min(100% - 32px,1380px);margin:0 auto;padding:clamp(72px,8vw,112px) clamp(24px,5vw,72px)}.careers-page .careers-work__heading{max-width:880px}.careers-page .careers-work h2{color:#fff}.careers-page .careers-work__grid{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.careers-page .careers-work__grid article{border-right:1px solid #ffffff26;padding:32px 32px 4px 0}.careers-page .careers-work__grid article+article{padding-left:32px}.careers-page .careers-work__grid article:last-child{border-right:0}.careers-page .careers-work__grid span{color:#9bb1ff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.careers-page .careers-work__grid h3{color:#fff;font-family:var(--font-display);letter-spacing:-.03em;margin:54px 0 16px;font-size:clamp(24px,2.5vw,34px);font-weight:580;line-height:1.1}.careers-page .careers-work__grid p{color:#ffffff9e;margin:0;font-size:15px;line-height:1.65}.careers-page .vacancy-explorer__toolbar{border-block:1px solid #1118271c;align-items:center;gap:20px;padding:16px 0;display:flex}.careers-page .vacancy-search{flex:1;max-width:520px;position:relative}.careers-page .vacancy-search__icon{color:#718096;pointer-events:none;font-size:22px;position:absolute;top:50%;left:16px;transform:translateY(-52%)}.careers-page .vacancy-search input{width:100%;min-height:50px;color:var(--careers-ink);font:inherit;background:#fff;border:1px solid #11182721;border-radius:14px;padding:12px 18px 12px 46px;font-size:15px}.careers-page .vacancy-search input::placeholder{color:#9aa3b2}.careers-page .vacancy-explorer__count{color:#697386;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 0 auto;font-size:11px;font-weight:650}.careers-page .vacancy-filters{scrollbar-width:thin;gap:9px;padding:20px 0 26px;display:flex;overflow-x:auto}.careers-page .vacancy-filter{color:#5e6879;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #11182721;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:700}.careers-page .vacancy-filter:hover{border-color:var(--careers-blue);color:var(--careers-blue)}.careers-page .vacancy-filter[aria-pressed=true]{border-color:var(--careers-navy);background:var(--careers-navy);color:#fff}.careers-page .vacancy-list{border-top:1px solid #1118271c}.careers-page .vacancy-row{border-bottom:1px solid #1118271c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:30px 4px;display:grid}.careers-page .vacancy-row__meta{color:#758094;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;font-size:9px;font-weight:650;display:flex}.careers-page .vacancy-row h3{color:var(--careers-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(24px,2.7vw,34px);font-weight:620}.careers-page .vacancy-row p{color:#697386;max-width:72ch;margin:10px 0 0;font-size:14.5px;line-height:1.55}.careers-page .vacancy-row__link{min-width:114px;min-height:44px;color:var(--careers-ink);border:1px solid #11182724;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:750;transition:background .16s,color .16s,transform .16s;display:inline-flex}.careers-page .vacancy-row:hover .vacancy-row__link{background:var(--careers-blue);border-color:var(--careers-blue);color:#fff;transform:translateY(-1px)}.careers-page .vacancy-empty{text-align:center;border:1px dashed #11182733;border-radius:20px;padding:72px 24px}.careers-page .vacancy-empty p{color:var(--careers-ink);font-family:var(--font-display);margin:0 0 18px;font-size:24px}.careers-page .vacancy-empty button{border:1px solid var(--careers-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.careers-page .careers-process{border-top:1px solid #1118271a}.careers-page .careers-process__steps{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.careers-page .careers-process__steps li{border-top:2px solid #1118271f;grid-template-rows:64px auto;padding:0 28px 0 0;display:grid}.careers-page .careers-process__steps li+li{padding-left:28px}.careers-page .careers-process__steps>li>span{border-top:2px solid var(--careers-blue);width:fit-content;color:var(--careers-blue);font-family:var(--font-mono);margin-top:-2px;padding-top:18px;font-size:11px;font-weight:700}.careers-page .careers-process__steps h3{color:var(--careers-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 13px;font-size:24px;font-weight:620}.careers-page .careers-process__steps p{color:#697386;margin:0;font-size:14px;line-height:1.65}.careers-page .careers-faq{border-top:1px solid #1118271a;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(40px,8vw,120px);display:grid}.careers-page .careers-faq .careers-section__intro{margin:0}.careers-page .careers-faq__list{border-top:1px solid #11182724}.careers-page .careers-faq details{border-bottom:1px solid #11182724}.careers-page .careers-faq summary{color:var(--careers-ink);font-family:var(--font-display);cursor:pointer;padding:24px 44px 24px 0;font-size:20px;font-weight:600;list-style:none;position:relative}.careers-page .careers-faq summary::-webkit-details-marker{display:none}.careers-page .careers-faq summary:after{content:"+";color:var(--careers-blue);font-family:var(--font-sans);font-size:24px;font-weight:400;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.careers-page .careers-faq details[open] summary:after{content:"−"}.careers-page .careers-faq details p{color:#697386;max-width:64ch;margin:-5px 44px 24px 0;font-size:15px;line-height:1.65}.careers-page .careers-candidate-hub{background:linear-gradient(135deg, #315efb57, transparent 45%), var(--careers-navy);color:#fff;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;width:min(100% - 32px,1280px);margin:0 auto clamp(84px,9vw,132px);padding:clamp(46px,6vw,78px);scroll-margin-top:90px;display:grid}.careers-page .careers-candidate-hub h2{color:#fff}.careers-page .careers-candidate-hub p:not(.careers-kicker){color:#ffffffa3;max-width:58ch;margin:18px 0 0;font-size:16px;line-height:1.65}.careers-page .careers-candidate-hub__actions{flex-direction:column;align-items:stretch;gap:13px;display:flex}.careers-page .careers-light-btn{min-height:48px;color:var(--careers-navy);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 19px;font-size:13px;font-weight:750;transition:transform .16s,background .16s;display:inline-flex}.careers-page .careers-light-btn:hover{background:#e9eeff;transform:translateY(-1px)}.careers-page .careers-dark-link{color:#ffffffb8;text-align:center;font-size:12px;font-weight:650}.careers-page .careers-dark-link:hover{color:#fff}.careers-page .careers-footer{color:#fff;background:#0a1020;padding:70px clamp(20px,5vw,72px) 24px}.careers-page .careers-footer__top,.careers-page .careers-footer__bottom{width:min(100%,1280px);margin:0 auto}.careers-page .careers-footer__top{grid-template-columns:minmax(240px,1fr) minmax(500px,1.4fr);gap:80px;padding-bottom:66px;display:grid}.careers-page .careers-footer__brand p{color:#ffffff7a;max-width:32ch;margin:18px 0 0;font-size:14px;line-height:1.6}.careers-page .careers-footer__links{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.careers-page .careers-footer__links>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.careers-page .careers-footer__links h2{color:#ffffff61;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:700}.careers-page .careers-footer__links a{color:#ffffffc2;font-size:13px}.careers-page .careers-footer__links a:hover{color:#fff}.careers-page .careers-footer__bottom{color:#ffffff61;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1c;justify-content:space-between;gap:20px;padding-top:22px;font-size:9px;display:flex}.careers-page .vacancy-hero{width:min(100%,1280px);margin:0 auto;padding:42px clamp(20px,4vw,56px) clamp(72px,9vw,122px)}.careers-page .vacancy-breadcrumb{color:#788397;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:clamp(52px,8vw,92px);font-size:9px;font-weight:650;display:flex}.careers-page .vacancy-breadcrumb a:hover{color:var(--careers-blue)}.careers-page .vacancy-hero__grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(52px,8vw,110px);display:grid}.careers-page .vacancy-hero h1{max-width:12ch;font-size:clamp(54px,7vw,96px)}.careers-page .vacancy-hero__summary{color:#626d80;max-width:64ch;margin:28px 0 0;font-size:clamp(18px,1.8vw,22px);line-height:1.58}.careers-page .vacancy-snapshot{background:#ffffffbd;border:1px solid #1118271c;border-radius:20px;overflow:hidden}.careers-page .vacancy-snapshot>div{border-bottom:1px solid #11182717;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:18px;min-height:76px;padding:16px 20px;display:grid}.careers-page .vacancy-snapshot>div:last-child{border-bottom:0}.careers-page .vacancy-snapshot span{color:#8490a3;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.careers-page .vacancy-snapshot strong{color:var(--careers-ink);font-size:13px;font-weight:700}.careers-page .vacancy-snapshot__status{align-items:center;gap:10px;display:inline-flex}.careers-page .vacancy-body{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:clamp(50px,9vw,120px);width:min(100%,1180px);margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(88px,11vw,150px);display:grid}.careers-page .vacancy-description section{border-top:1px solid #1118271f;padding:clamp(48px,6vw,76px) 0}.careers-page .vacancy-description section:first-child{border-top:0;padding-top:0}.careers-page .vacancy-description h2,.careers-page .vacancy-apply-card h2{max-width:19ch;color:var(--careers-ink);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:620;line-height:1.04}.careers-page .vacancy-description section>p:last-child{color:#626d80;max-width:66ch;margin:22px 0 0;font-size:16px;line-height:1.72}.careers-page .vacancy-description ul{gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.careers-page .vacancy-description li{color:#525e72;border-top:1px solid #11182717;padding:17px 0 17px 32px;font-size:15px;line-height:1.55;position:relative}.careers-page .vacancy-description li:before{content:"↗";color:var(--careers-blue);font-weight:700;position:absolute;top:17px;left:2px}.careers-page .vacancy-description__note{background:var(--careers-wash);border-radius:22px;border:0!important;padding:40px!important}.careers-page .vacancy-description__note h2{font-size:clamp(28px,3vw,38px)}.careers-page .vacancy-apply-card{background:var(--careers-navy);color:#fff;border-radius:22px;padding:28px;position:sticky;top:98px}.careers-page .vacancy-apply-card>span{color:#9bb1ff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.careers-page .vacancy-apply-card h2{color:#fff;margin-top:26px;font-size:32px}.careers-page .vacancy-apply-card p{color:#fff9;margin:16px 0 24px;font-size:14px;line-height:1.6}.careers-page .vacancy-apply-card .careers-light-btn{width:100%}.careers-page .vacancy-apply-card small{color:#fff6;text-align:center;margin-top:16px;font-size:10px;line-height:1.5;display:block}.careers-page .related-vacancies{border-top:1px solid #1118271f;width:min(100%,1280px);margin:0 auto;padding:clamp(72px,9vw,120px) clamp(20px,4vw,56px)}.careers-page .related-vacancies__grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.careers-page .related-vacancy{background:#fff;border:1px solid #1118271c;border-radius:20px;flex-direction:column;min-height:300px;padding:28px;transition:transform .17s,border-color .17s,box-shadow .17s;display:flex}.careers-page .related-vacancy:hover{border-color:#315efb4d;transform:translateY(-3px);box-shadow:0 24px 55px #1a274d14}.careers-page .related-vacancy>span{color:#7a8597;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.careers-page .related-vacancy h3{color:var(--careers-ink);font-family:var(--font-display);letter-spacing:-.03em;margin:32px 0 12px;font-size:26px;font-weight:620}.careers-page .related-vacancy p{color:#697386;margin:0 0 28px;font-size:13.5px;line-height:1.6}.careers-page .related-vacancy strong{color:var(--careers-blue);margin-top:auto;font-size:12px}.careers-page .related-vacancy i{font-style:normal}@media (max-width:1080px){.careers-page .careers-nav__inner{grid-template-columns:1fr auto}.careers-page .careers-nav__links{display:none}.careers-page .careers-hero{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);gap:48px}.careers-page .careers-signal{min-height:520px}.careers-page .careers-process__steps{grid-template-columns:repeat(2,1fr);gap:46px 0}.careers-page .careers-footer__top{grid-template-columns:.7fr 1.3fr;gap:52px}}@media (max-width:860px){.careers-page .careers-hero,.careers-page .vacancy-hero__grid,.careers-page .vacancy-body,.careers-page .careers-section__intro--wide,.careers-page .careers-faq,.careers-page .careers-candidate-hub,.careers-page .careers-footer__top{grid-template-columns:1fr}.careers-page .careers-hero{padding-top:76px}.careers-page .careers-hero__copy{max-width:720px}.careers-page .careers-signal{width:min(100%,620px);margin:0 auto}.careers-page .careers-section__intro--wide{align-items:start;gap:20px}.careers-page .careers-section__intro--wide>p{margin:0}.careers-page .careers-work__grid{grid-template-columns:1fr}.careers-page .careers-work__grid article,.careers-page .careers-work__grid article+article{border-bottom:1px solid #ffffff26;border-right:0;padding:30px 0}.careers-page .careers-work__grid article:last-child{border-bottom:0}.careers-page .careers-work__grid h3{margin-top:30px}.careers-page .careers-faq{gap:40px}.careers-page .careers-candidate-hub{align-items:start;gap:34px}.careers-page .careers-candidate-hub__actions{align-items:flex-start}.careers-page .vacancy-hero__grid{align-items:start}.careers-page .vacancy-snapshot{max-width:520px}.careers-page .vacancy-body{gap:20px}.careers-page .vacancy-apply-card{grid-row:1;position:static}.careers-page .related-vacancies__grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.careers-page .careers-nav__signin{display:none}.careers-page .careers-nav__inner{min-height:64px;padding-inline:16px}.careers-page .careers-nav__apply{min-height:39px;padding:9px 14px;font-size:12px}.careers-page .careers-hero h1{font-size:clamp(47px,14vw,72px)}.careers-page .careers-signal{border-radius:24px;min-height:480px;padding:18px}.careers-page .careers-signal__orb{width:210px}.careers-page .careers-signal__grid{grid-template-columns:1fr 1fr}.careers-page .careers-signal__grid div:nth-child(2){border-right:0}.careers-page .careers-signal__grid div:nth-child(-n+2){border-bottom:1px solid #ffffff1a}.careers-page .careers-marquee{justify-content:flex-start;overflow-x:auto}.careers-page .careers-principles,.careers-page .careers-process__steps,.careers-page .related-vacancies__grid,.careers-page .careers-footer__links{grid-template-columns:1fr}.careers-page .careers-principle{min-height:245px}.careers-page .careers-process__steps{gap:38px}.careers-page .careers-process__steps li,.careers-page .careers-process__steps li+li{padding-inline:0}.careers-page .vacancy-explorer__toolbar{flex-direction:column;align-items:stretch}.careers-page .vacancy-search{max-width:none}.careers-page .vacancy-explorer__count{margin:0}.careers-page .vacancy-row{grid-template-columns:1fr;gap:20px}.careers-page .vacancy-row__link{width:fit-content}.careers-page .careers-candidate-hub__actions,.careers-page .careers-light-btn{width:100%}.careers-page .careers-footer__top{padding-bottom:46px}.careers-page .careers-footer__links{gap:34px}.careers-page .careers-footer__bottom{flex-direction:column;align-items:flex-start}.careers-page .vacancy-breadcrumb{flex-wrap:wrap;align-items:flex-start}.careers-page .vacancy-hero h1{font-size:clamp(45px,13vw,68px)}.careers-page .vacancy-snapshot>div{grid-template-columns:92px minmax(0,1fr)}.careers-page .vacancy-description__note{padding:28px!important}}@media (prefers-reduced-motion:reduce){.careers-page *{scroll-behavior:auto!important}.careers-page :is(.careers-principle,.related-vacancy,.vacancy-row__link,.careers-nav__apply){transition:none}}
.dsgn-play .play-portal{min-height:100vh;padding:clamp(40px,6vw,72px) clamp(20px,5vw,56px) clamp(56px,8vw,96px);position:relative}.dsgn-play .play-portal__container{max-width:960px;margin:0 auto}.dsgn-play .play-portal__topbar{justify-content:space-between;align-items:center;margin-bottom:clamp(32px,5vw,48px);display:flex}.dsgn-play .play-portal__topbar-brand{align-items:center;min-width:0;display:inline-flex}.dsgn-play .play-portal__topbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dsgn-play .play-portal__brand{letter-spacing:-.025em;text-transform:lowercase;color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.dsgn-play .play-portal__brand-dot{color:var(--blue)}.dsgn-play .play-portal__brand-sub{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--muted);margin-left:12px;font-size:12.5px;font-weight:600}.dsgn-play .play-portal__signin{text-align:center;max-width:480px;margin:0 auto;padding:clamp(48px,8vw,80px) 0}.dsgn-play .play-portal__signin-kicker{font-family:var(--font-display);text-transform:none;letter-spacing:0;border-radius:var(--r-pill);background:var(--blue-tint);color:var(--blue-ink);align-items:center;gap:8px;margin-bottom:24px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.dsgn-play .play-portal__signin-h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;font-size:clamp(32px,4.5vw,44px);font-weight:700;line-height:1.08}.dsgn-play .play-portal__signin-lede{color:var(--muted);margin:0 0 32px;font-size:17px;line-height:1.55}.dsgn-play .play-portal__signin-form{text-align:left;flex-direction:column;gap:14px;display:flex}.dsgn-play .play-portal__signin-status{color:var(--muted);min-height:1.5em;margin:18px 0 0;font-size:14px;line-height:1.5}.dsgn-play .play-portal__signin-status--ok{color:var(--success)}.dsgn-play .play-portal__signin-status--error{color:var(--error)}.dsgn-play .play-portal__hero{margin-bottom:28px}.dsgn-play .play-portal__greeting{background:var(--blue-tint);border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--blue-ink);align-items:center;margin-bottom:14px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.dsgn-play .play-portal__h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(32px,4.5vw,44px);font-weight:700;line-height:1.08}.dsgn-play .play-portal__status{background:var(--card);border-radius:var(--r-card-lg);box-shadow:var(--shadow-card);border:1px solid #11111112;flex-direction:column;gap:16px;margin-bottom:18px;padding:clamp(24px,4vw,36px);display:flex}.dsgn-play .play-portal__status-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dsgn-play .play-portal__status-pill{border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:0;text-transform:none;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.dsgn-play .play-portal__status-pill:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.dsgn-play .play-portal__status-pill--received{background:var(--blue-tint-2);color:var(--blue-ink)}.dsgn-play .play-portal__status-pill--progress{color:#5c6f1c;background:#c6f24e73}.dsgn-play .play-portal__status-pill--good{color:var(--success);background:#1f7a3a1a}.dsgn-play .play-portal__status-pill--rest{color:var(--error);background:#ff4d6d1a}.dsgn-play .play-portal__status-pill--draft{color:#a16207;background:#ff980014}.dsgn-play .play-portal__status-headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2}.dsgn-play .play-portal__status-body{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.dsgn-play .play-portal__status-meta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:18px;padding-top:16px;font-size:13px;display:flex}.dsgn-play .play-portal__status-meta strong{color:var(--ink);font-weight:700}.dsgn-play .play-portal__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:18px;display:grid}.dsgn-play .play-portal__card{background:var(--card);border-radius:var(--r-card-lg);box-shadow:var(--shadow-card);border:1px solid #11111112;flex-direction:column;gap:10px;padding:24px;display:flex}.dsgn-play .play-portal__card-label{text-transform:uppercase;letter-spacing:.18em;color:var(--blue);font-size:11px;font-weight:800}.dsgn-play .play-portal__card .play-portal__card-label{background:var(--blue-tint);border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--blue-ink);align-self:flex-start;align-items:center;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.dsgn-play .play-portal__card-value{letter-spacing:-.015em;color:var(--ink);font-size:20px;font-weight:700;line-height:1.3}.dsgn-play .play-portal__card-list{flex-wrap:wrap;gap:8px;margin:4px 0 0;display:flex}.dsgn-play .play-portal__card-chip{background:var(--paper-2);color:var(--ink);border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.dsgn-play .play-portal__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.dsgn-play .play-portal__btn{min-height:46px;font-family:var(--font-display);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:13px 22px;font-size:14.5px;font-weight:600;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .15s,box-shadow .18s;display:inline-flex}.dsgn-play .play-portal__btn:hover{border-color:var(--ink)}.dsgn-play .play-portal__btn--primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:var(--shadow-cta)}.dsgn-play .play-portal__btn--primary:hover{background:var(--blue-ink);border-color:var(--blue-ink);transform:translateY(-1px);box-shadow:0 8px 20px #2d5bff4d}.dsgn-play .play-portal__foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;padding-top:24px;font-size:13px;display:flex}.dsgn-play .play-portal__foot a:hover{color:var(--blue)}.dsgn-play .play-portal__empty{background:var(--card);border-radius:var(--r-card-lg);box-shadow:var(--shadow-card);text-align:center;border:1px solid #11111112;padding:clamp(28px,5vw,48px)}.dsgn-play .play-portal__empty-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.2}.dsgn-play .play-portal__link{color:var(--blue-ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.dsgn-play .play-portal__admin-banner{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;padding:16px 20px;display:flex}.dsgn-play .play-portal__admin-banner p{color:var(--muted);flex:240px;margin:0;font-size:14.5px;line-height:1.5}.dsgn-play .play-portal .play-card{border-radius:var(--r-card-lg);box-shadow:var(--shadow-card);border:1px solid #11111112}.dsgn-play .play-portal .play-card--muted{box-shadow:none}.dsgn-play .play-portal .play-eyebrow{background:var(--blue-tint);border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--blue-ink);gap:0;margin-bottom:14px;padding:5px 14px;font-size:12px;font-weight:600}.dsgn-play .play-portal .play-eyebrow:before{display:none}@media (max-width:768px){.dsgn-play .play-portal__brand-sub{display:none}}@media (max-width:360px){.dsgn-play .play-portal__topbar{flex-wrap:wrap;row-gap:8px}}
.dsgn-play .insp{max-width:46rem;margin:0 auto;padding:1.5rem 1.15rem 4rem}.dsgn-play .insp__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--play-blue,#2d5bff);margin:0 0 .4rem;font-size:.72rem;font-weight:800}.dsgn-play .insp__address{margin:0 0 .15rem;font-size:1.45rem;font-weight:800;line-height:1.25}.dsgn-play .insp__window{opacity:.7;margin:0 0 1.5rem;font-size:.85rem}.dsgn-play .insp__progress{margin:0 0 1.75rem}.dsgn-play .insp__progress-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.dsgn-play .insp__percent{font-size:2rem;font-weight:800;line-height:1}.dsgn-play .insp__progress-meta{opacity:.7;font-size:.82rem}.dsgn-play .insp__bar{background:#00000014;border-radius:999px;height:.55rem;overflow:hidden}.dsgn-play .insp__bar-fill{background:var(--play-blue,#2d5bff);border-radius:999px;height:100%;transition:width .24s}.dsgn-play .insp__section{margin:0 0 1.75rem}.dsgn-play .insp__section-title{letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:0 0 .65rem;font-size:.75rem;font-weight:800}.dsgn-play .insp__people{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.dsgn-play .insp__person{background:#fff9;border:1px solid #0000001f;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.dsgn-play .insp__person--lead{border-color:var(--play-blue,#2d5bff);font-weight:700}.dsgn-play .insp__person--inactive{opacity:.5;text-decoration:line-through}.dsgn-play .insp__rooms{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.dsgn-play .insp__rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}.dsgn-play .insp__room{background:#fff9;border:1px solid #0000001f;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.dsgn-play .insp__room--yours{border-color:var(--play-blue,#2d5bff)}.dsgn-play .insp__room-name{margin:0;font-size:.95rem;font-weight:700}.dsgn-play .insp__room-meta{opacity:.65;margin:.15rem 0 0;font-size:.78rem}.dsgn-play .insp__status{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dsgn-play .insp__status--COMPLETE{color:#1a7f4b}.dsgn-play .insp__status--IN_PROGRESS{color:var(--play-blue,#2d5bff)}.dsgn-play .insp__status--SKIPPED,.dsgn-play .insp__status--NEEDS_REVIEW{color:#a25b12}.dsgn-play .insp__status--NOT_STARTED{opacity:.55}.dsgn-play .insp__room-action{flex:none}.dsgn-play .insp__note{opacity:.7;background:#00000006;border-left:3px solid #0000001f;border-radius:0 .4rem .4rem 0;margin:1rem 0 0;padding:.75rem .9rem;font-size:.8rem}.dsgn-play .insp__error{color:#b3261e;margin:.75rem 0 0;font-size:.85rem}.dsgn-play .insp__gate{background:#fff9;border:1px solid #0000001f;border-radius:.85rem;padding:1rem 1.1rem}.dsgn-play .insp__gate-title{margin:0 0 .35rem;font-size:1rem;font-weight:800}.dsgn-play .insp__gate-body{opacity:.75;margin:0 0 .85rem;font-size:.87rem;line-height:1.45}.dsgn-play .insp__gate-ok{color:#1a7f4b;margin:.75rem 0 0;font-size:.87rem;font-weight:700}.dsgn-play .insp__camera-video,.dsgn-play .insp__camera-still{object-fit:cover;background:#000;border-radius:.85rem;width:100%;max-height:60vh;margin:0 0 .75rem;display:block}.dsgn-play .insp__camera-actions{align-items:center;gap:.6rem;margin:0 0 .6rem;display:flex}
.dsgn-play .mi-hub,.dsgn-play .mi-setup{max-width:640px;margin:0 auto;padding:24px 20px 96px}.dsgn-play .mi-hub__head{margin-bottom:28px}.dsgn-play .mi-hub__h1{font:700 clamp(28px, 7vw, 40px) / 1.15 var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:10px 0 12px}.dsgn-play .mi-hub__lede{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.dsgn-play .mi-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 20px}.dsgn-play .mi-card__h2{font:700 20px/1.25 var(--font-display);color:var(--ink);margin:0 0 8px}.dsgn-play .mi-card__address{font:500 14px var(--font-mono);color:var(--muted);margin:0 0 10px}.dsgn-play .mi-card__body{color:var(--muted);margin:0 0 14px;font-size:15px;line-height:1.6}.dsgn-play .mi-card__cta{justify-content:center;width:100%}.dsgn-play .mi-link{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.dsgn-play .mi-setup__progress{font:600 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.dsgn-play .mi-setup__h1{font:700 clamp(24px, 6.5vw, 34px) / 1.2 var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 10px}.dsgn-play .mi-setup__hint,.dsgn-play .mi-field__hint{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.6}.dsgn-play .mi-setup__address{font:500 14px var(--font-mono);color:var(--muted);margin:0 0 14px}.dsgn-play .mi-setup__privacy{background:var(--paper-2);color:var(--ink);border-radius:14px;margin:18px 0;padding:14px 16px;font-size:14px;line-height:1.6}.dsgn-play .mi-setup__error{color:#7a271a;background:#fef3f2;border:2px solid #b42318;border-radius:14px;margin-bottom:18px;padding:14px 16px;font-size:15px;line-height:1.5}.dsgn-play .mi-setup__error:before{content:"There's a problem";margin-bottom:4px;font-weight:700;display:block}.dsgn-play .mi-setup__error:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.dsgn-play .mi-setup__notice{background:var(--paper-2);color:var(--ink);border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:14px}.dsgn-play .mi-field{margin-bottom:16px;display:block}.dsgn-play .mi-field__label{font:600 14px var(--font-display);color:var(--ink);margin-bottom:6px;display:block}.dsgn-play .mi-field__input{border:1px solid var(--line);background:var(--card);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:13px 14px;font-size:16px;line-height:1.4}.dsgn-play .mi-field__input:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.dsgn-play .mi-field__input[aria-invalid=true]{border-width:2px;border-color:#b42318}.dsgn-play .mi-fieldset,.dsgn-play .mi-scope{border:0;margin:18px 0;padding:0}.dsgn-play .mi-fieldset__legend,.dsgn-play .mi-scope__legend{font:600 14px var(--font-display);color:var(--ink);margin-bottom:8px;padding:0}.dsgn-play .mi-choice,.dsgn-play .mi-scope__opt{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:13px 14px;font-size:15px;line-height:1.45;display:flex}:is(.dsgn-play .mi-choice:has(input:checked),.dsgn-play .mi-scope__opt:has(input:checked)){border-color:var(--blue);border-width:2px;padding:12px 13px}.dsgn-play .mi-choice input,.dsgn-play .mi-scope__opt input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin-top:2px}:is(.dsgn-play .mi-choice:has(input:focus-visible),.dsgn-play .mi-scope__opt:has(input:focus-visible)){outline:3px solid var(--blue);outline-offset:2px}.dsgn-play .mi-rooms{margin:0 0 18px;padding:0;list-style:none}.dsgn-play .mi-room{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-bottom:14px;padding:16px}.dsgn-play .mi-room__remove{min-height:44px;font:600 14px var(--font-display);color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 0;text-decoration:underline}.dsgn-play .mi-room__remove:hover{color:var(--ink)}.dsgn-play .mi-room__remove:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}.dsgn-play .mi-setup__actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.dsgn-play .mi-setup__actions .play-btn,.dsgn-play .mi-setup__next{justify-content:center;width:100%;margin-top:10px}@media (min-width:640px){.dsgn-play .mi-hub,.dsgn-play .mi-setup{padding:40px 24px 96px}.dsgn-play .mi-setup__actions{flex-direction:row-reverse;justify-content:flex-start}.dsgn-play .mi-setup__actions .play-btn,.dsgn-play .mi-card__cta,.dsgn-play .mi-setup__next{width:auto}}.dsgn-play .mi-invite{margin-top:14px}.dsgn-play .mi-invite__panel{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:16px}.dsgn-play .mi-invite__h3{font:700 17px/1.25 var(--font-display);color:var(--ink);margin:0 0 6px}.dsgn-play .mi-invite__h4{font:600 14px var(--font-display);color:var(--ink);margin:0 0 8px}.dsgn-play .mi-invite__hint{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.dsgn-play .mi-invite__error{color:#7a271a;background:#fef3f2;border:2px solid #b42318;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.5}.dsgn-play .mi-invite__actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.dsgn-play .mi-invite__actions .play-btn{justify-content:center;width:100%}.dsgn-play .mi-invite__link{background:var(--paper-2);border-radius:12px;margin-top:16px;padding:14px}.dsgn-play .mi-invite__link-note{color:var(--ink);margin:0 0 10px;font-size:14px;line-height:1.55}.dsgn-play .mi-invite__link-value{font:500 12px/1.5 var(--font-mono);color:var(--ink);background:var(--card);border:1px solid var(--line);word-break:break-all;border-radius:10px;padding:10px 12px;display:block}.dsgn-play .mi-invite__pending{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.dsgn-play .mi-invite__list{margin:0;padding:0;list-style:none}.dsgn-play .mi-invite__item{color:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;font-size:14px;display:flex}.dsgn-play .mi-invite__item:last-child{border-bottom:0}.dsgn-play .mi-invite__meta{color:var(--muted)}.dsgn-play .mi-invite__revoke{min-height:44px;font:600 13px var(--font-display);color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:8px 0;text-decoration:underline}.dsgn-play .mi-invite__revoke:hover{color:var(--ink)}.dsgn-play .mi-invite__revoke:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}@media (min-width:640px){.dsgn-play .mi-invite__actions{flex-direction:row}.dsgn-play .mi-invite__actions .play-btn{width:auto}}
.dsgn-play .play-auth{min-height:100dvh;padding:clamp(var(--space-4), 5vw, var(--space-6)) clamp(var(--space-4), 5vw, var(--space-6));background:var(--paper);flex-direction:column;display:flex;position:relative}.dsgn-play .play-auth__container{flex-direction:column;flex:1;width:100%;max-width:400px;margin:0 auto;display:flex;position:relative}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.dsgn-play .play-auth__topbar,.dsgn-play .play-auth__brand-mark,.dsgn-play .play-auth__h1,.dsgn-play .play-auth__subtitle,.dsgn-play .play-auth__body,.dsgn-play .play-auth__legal{animation:auth-fade-up .52s var(--ease-out-expo) backwards}.dsgn-play .play-auth__topbar{animation-delay:0s}.dsgn-play .play-auth__brand-mark{animation-delay:40ms}.dsgn-play .play-auth__h1{animation-delay:.12s}.dsgn-play .play-auth__subtitle{animation-delay:.18s}.dsgn-play .play-auth__body{animation-delay:.24s}.dsgn-play .play-auth__legal{animation-delay:.34s}}.dsgn-play .play-auth__topbar{margin-bottom:clamp(var(--space-5), 8vw, var(--space-7))}.dsgn-play .play-auth__home-link{font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-medium);letter-spacing:var(--track-body);text-transform:none;color:var(--muted);transition:color var(--dur-fast) var(--ease-in-out);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.dsgn-play .play-auth__home-link:hover{color:var(--ink)}.dsgn-play .play-auth__home-link__arrow{transition:transform var(--dur-mid) var(--ease-out);display:inline-block}.dsgn-play .play-auth__home-link:hover .play-auth__home-link__arrow{transform:translate(-3px)}.dsgn-play .play-auth__hero{text-align:center;margin-bottom:var(--space-5)}.dsgn-play .play-auth__brand-mark{margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.dsgn-play .play-auth__brand-mark img{transition:transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);border-radius:14px;box-shadow:inset 0 1px #fff9,0 0 0 1px #1111110a,0 4px 10px #2d5bff1a,0 10px 30px #1111111a}.dsgn-play .play-auth__brand-mark:hover img{transform:translateY(-2px);box-shadow:inset 0 1px #fff9,0 0 0 1px #1111110f,0 6px 14px #2d5bff29,0 14px 38px #1111111f}.dsgn-play .play-auth__h1{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(28px,4.5vw,36px);line-height:1.1;font-weight:var(--fw-bold);letter-spacing:-.026em;color:var(--ink)}.dsgn-play .play-auth__h1-accent{color:var(--blue);-webkit-text-fill-color:currentColor;background:0 0}.dsgn-play .play-auth__subtitle{font-size:15px;line-height:var(--lh-body);color:var(--muted);margin:0}.dsgn-play .play-auth__body{flex-direction:column;gap:0;display:flex}.dsgn-play .play-auth__label{font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:normal;text-transform:none;color:var(--ink);margin-bottom:8px;display:block}.dsgn-play .play-auth__optional{font-family:var(--font-sans);font-weight:var(--fw-regular);text-transform:none;letter-spacing:var(--track-body);color:var(--muted);font-size:var(--fs-body-sm)}.dsgn-play .play-auth__row{justify-content:space-between;align-items:baseline;display:flex}.dsgn-play .play-auth__submit{width:100%;margin-top:var(--space-4);font-family:var(--font-display);font-size:15px;font-weight:var(--fw-semibold);letter-spacing:var(--track-body);border-radius:var(--r-pill);background:var(--blue);color:#fff;cursor:pointer;box-shadow:var(--shadow-cta);transition:background var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), opacity var(--dur-fast) var(--ease-in-out);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 20px;text-decoration:none;display:inline-flex}.dsgn-play .play-auth__submit:hover:not(:disabled){background:var(--blue-ink);color:#fff;border:none;transform:translateY(-1px);box-shadow:0 8px 20px #2d5bff4d}.dsgn-play .play-auth__submit:active:not(:disabled){box-shadow:var(--shadow-cta);transform:translateY(0)}.dsgn-play .play-auth__submit:focus-visible{box-shadow:var(--shadow-cta), var(--shadow-focus);outline:none}.dsgn-play .play-auth__submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.dsgn-play .play-auth__google{width:100%;font-family:var(--font-sans);font-size:14px;font-weight:var(--fw-medium);letter-spacing:var(--track-body);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-in-out), border-color var(--dur-fast) var(--ease-in-out), transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), opacity var(--dur-fast) var(--ease-in-out);background:linear-gradient(#fff 0%,#fafaf8 100%);justify-content:center;align-items:center;gap:10px;padding:14px 20px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #1111110a,0 2px 8px #11111108}.dsgn-play .play-auth__google:hover:not(:disabled){border-color:var(--ink);background:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 2px 4px #1111110a,0 8px 24px #1111111a}.dsgn-play .play-auth__google:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 3px #11111114,0 1px 2px #1111110a}.dsgn-play .play-auth__google:focus-visible{box-shadow:inset 0 1px 0 #ffffffb3, var(--shadow-focus);outline:none}.dsgn-play .play-auth__google:disabled{opacity:.55;cursor:not-allowed}.dsgn-play .play-auth__textlink{margin-top:var(--space-3);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:var(--track-body);color:var(--blue-ink);text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-in-out), opacity var(--dur-fast) var(--ease-in-out);background:0 0;border:none;padding:0;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-block}.dsgn-play .play-auth__textlink:hover{opacity:.8;color:var(--blue)}.dsgn-play .play-auth__textlink:focus-visible{box-shadow:var(--shadow-focus);border-radius:2px;outline:none}.dsgn-play .play-auth__textlink--inline{margin-top:0;display:inline}.dsgn-play .play-auth__textlink__arrow{transition:transform var(--dur-mid) var(--ease-out);margin-left:4px;display:inline-block}.dsgn-play .play-auth__textlink:hover .play-auth__textlink__arrow{transform:translate(4px)}.dsgn-play .play-auth__divider{margin:var(--space-4) 0 var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;display:flex}.dsgn-play .play-auth__divider:before,.dsgn-play .play-auth__divider:after{content:"";background:var(--line);flex:1;height:1px}.dsgn-play .play-auth__error{margin:var(--space-3) 0 0;border-radius:var(--r-input);color:var(--error);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);background:#c4153e0f;border:1px solid #c4153e33;padding:12px 14px}.dsgn-play .play-auth__success{text-align:left;padding:8px 0}.dsgn-play .play-auth__success-title{margin-bottom:var(--space-2);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:var(--track-tight);line-height:var(--lh-tight)}.dsgn-play .play-auth__success-body{margin:0 0 var(--space-1);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--muted)}.dsgn-play .play-auth__success-body strong{color:var(--ink);font-weight:var(--fw-semibold)}.dsgn-play .play-auth__legal{margin:var(--space-5) 0 var(--space-4);font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--muted);text-align:center}.dsgn-play .play-auth__legal a{color:var(--blue-ink);text-underline-offset:3px;text-decoration:underline}.dsgn-play .play-auth__legal a:hover{color:var(--blue)}
.dsgn-play .play-thread{max-width:800px;min-height:100vh;padding:var(--section-py) var(--section-px) var(--section-py);margin:0 auto}.dsgn-play .play-thread__container{max-width:720px;margin:0 auto}.dsgn-play .play-thread__header{margin-bottom:var(--space-5)}.dsgn-play .play-thread__h1{font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--track-display);font-weight:var(--fw-medium);color:var(--ink);margin:var(--space-2) 0 0}.dsgn-play .play-thread__lede{margin:var(--space-3) 0 0;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--muted);max-width:56ch}.dsgn-play .play-thread__section-h2{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);line-height:var(--lh-tight);color:var(--ink);margin:0 0 var(--space-3)}.dsgn-play .play-thread__filters{gap:var(--space-2);margin:var(--space-4) 0 var(--space-5);flex-wrap:wrap;display:flex}.dsgn-play .play-thread__filter{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);border:1px solid var(--line);transition:border-color var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out), background var(--dur-mid) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}button.dsgn-play .play-thread__filter:hover,a.dsgn-play .play-thread__filter:hover,.dsgn-play button.play-thread__filter:hover,.dsgn-play a.play-thread__filter:hover{cursor:pointer;border-color:var(--ink);color:var(--ink)}.dsgn-play .play-thread__filter[aria-current=true],.dsgn-play .play-thread__filter[aria-pressed=true],.dsgn-play .play-thread__filter--active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dsgn-play .play-thread__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dsgn-play .play-thread__item{gap:var(--space-4);padding:var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-flat);transition:border-color var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out);display:flex}.dsgn-play .play-thread__item:hover{border-color:var(--line-2);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.dsgn-play .play-thread__item-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dsgn-play .play-thread__item-meta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono-sm);font-feature-settings:var(--num-tabular);letter-spacing:var(--track-mono);color:var(--muted);flex-wrap:wrap;display:flex}.dsgn-play .play-thread__item-meta strong{color:var(--ink);font-weight:var(--fw-medium)}.dsgn-play .play-thread__item-title{font-size:18px;font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);color:var(--ink);margin:0;line-height:1.3}.dsgn-play .play-thread__item-title a:hover{color:var(--blue-ink)}.dsgn-play .play-thread__item-body{font-size:15px;line-height:var(--lh-body);color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;display:-webkit-box;overflow:hidden}.dsgn-play .play-thread__item-stats{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono-sm);font-feature-settings:var(--num-tabular);letter-spacing:var(--track-mono);color:var(--muted);margin-top:var(--space-2);display:flex}.dsgn-play .play-thread__item-stats svg{vertical-align:-1px;flex-shrink:0;margin-right:4px;display:inline-block}.dsgn-play .play-vote{border-radius:var(--r-chip);background:var(--paper-2);border:1px solid var(--line-2);cursor:pointer;min-width:52px;min-height:70px;font-family:var(--font-sans);color:var(--ink);transition:background var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out), color var(--dur-mid) var(--ease-out);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;padding:10px 8px;display:flex}.dsgn-play .play-vote:hover{background:var(--card);border-color:var(--ink)}.dsgn-play .play-vote[aria-pressed=true],.dsgn-play .play-vote--active{color:var(--blue-ink);border-color:var(--blue);background:#2d5bff1a}.dsgn-play .play-vote__arrow{font-size:16px;line-height:1}.dsgn-play .play-vote__count{font-family:var(--font-mono);font-size:16px;font-weight:var(--fw-medium);font-feature-settings:var(--num-tabular);letter-spacing:0;line-height:1}.dsgn-play .play-vote__label{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--track-mono);color:var(--muted);margin-top:4px}.dsgn-play .play-status{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--track-mono);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.dsgn-play .play-status:before{content:"";border-radius:var(--r-pill);background:currentColor;width:6px;height:6px}.dsgn-play .play-status--open{color:var(--blue-ink);background:#2d5bff1a}.dsgn-play .play-status--planned{color:var(--lime-ink);background:#c6f24e80}.dsgn-play .play-status--shipped{color:var(--success);background:#1f7a3a24}.dsgn-play .play-status--triaged,.dsgn-play .play-status--declined{background:var(--paper-2);color:var(--muted-2)}.dsgn-play .play-status--declined:before{background:var(--coral)}.dsgn-play .play-thread__back{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-4);transition:color var(--dur-mid) var(--ease-out);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.dsgn-play .play-thread__back:hover{color:var(--blue-ink)}.dsgn-play .play-thread__post{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card-lg);padding:var(--card-pad);margin-bottom:var(--space-5);box-shadow:var(--shadow-flat)}.dsgn-play .play-thread__post-meta{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--track-mono);color:var(--muted);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dsgn-play .play-thread__post-title{font-size:clamp(24px,3vw,32px);line-height:var(--lh-tight);letter-spacing:var(--track-display);font-weight:var(--fw-semibold);color:var(--ink);margin:0 0 var(--space-3)}.dsgn-play .play-thread__post-body{font-size:var(--fs-body-lg);line-height:var(--lh-prose);color:var(--ink)}.dsgn-play .play-thread__post-body p{margin:0 0 var(--space-3)}.dsgn-play .play-thread__post-body p:last-child{margin-bottom:0}.dsgn-play .play-comments{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.dsgn-play .play-comments__heading{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--track-mono);color:var(--blue-ink);margin:0 0 4px}.dsgn-play .play-comment{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.dsgn-play .play-comment__meta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--track-mono);color:var(--muted);display:flex}.dsgn-play .play-comment__author{font-weight:var(--fw-medium);color:var(--ink)}.dsgn-play .play-comment__body{font-size:15.5px;line-height:var(--lh-body);color:var(--ink)}.dsgn-play .play-thread__new{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--card-pad);gap:var(--space-4);box-shadow:var(--shadow-flat);flex-direction:column;display:flex}.dsgn-play .play-thread__new-title{font-size:18px;font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);color:var(--ink);margin:0}.dsgn-play .play-thread__new-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.dsgn-play .play-thread__empty{border:1px dashed var(--line-2);border-radius:var(--r-card);padding:var(--card-pad);text-align:center;color:var(--muted);background:0 0}.dsgn-play .play-thread__cta-lead{font-size:var(--fs-body-lg);color:var(--ink);margin:0 0 var(--space-4);line-height:1.55}.dsgn-play .play-thread__cta-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.dsgn-play .play-thread__cta-foot{margin:var(--space-3) 0 0;font-size:var(--fs-body-sm);color:var(--muted)}.dsgn-play .play-thread__cta-foot a{font-family:var(--font-sans);font-weight:var(--fw-medium);color:var(--blue-ink);text-underline-offset:4px;transition:color var(--dur-mid) var(--ease-out);text-decoration:underline;text-decoration-thickness:1.5px}.dsgn-play .play-thread__cta-foot a:hover{color:var(--ink)}.dsgn-play .play-thread__footnote{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--track-mono);text-transform:uppercase;line-height:var(--lh-body);color:var(--muted);margin-top:var(--space-5)}.dsgn-play .play-thread__footnote a{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}@media (max-width:640px){.dsgn-play .play-thread__item{padding:var(--space-3);gap:var(--space-3);flex-direction:row}.dsgn-play .play-vote{min-width:48px;min-height:64px}.dsgn-play .play-thread__filters{flex-wrap:wrap;overflow-x:visible}}@media (max-width:480px){.dsgn-play .play-thread__filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.dsgn-play .play-thread__filters::-webkit-scrollbar{display:none}.dsgn-play .play-thread__filters>*{flex-shrink:0}}
