.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%,rgba(49,94,251,.08),transparent 28rem),var(--paper)}.careers-page main{overflow:clip}.careers-page .careers-nav{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(17,24,39,.09);background:rgba(246,246,248,.88);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.careers-page .careers-nav__inner{width:min(100%,1380px);min-height:72px;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(220px,1fr);align-items:center;gap:28px}.careers-page .careers-nav__actions,.careers-page .careers-nav__links{display:flex;align-items:center}.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 ease}.careers-page .careers-nav__links a:hover,.careers-page .careers-nav__signin:hover{color:var(--careers-blue)}.careers-page .careers-nav__apply{min-height:42px;padding:10px 17px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--careers-navy);color:#fff;font-size:13px;font-weight:700;transition:transform .16s ease,background .16s ease}.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{width:min(100%,1380px);margin:0 auto;padding:clamp(72px,9vw,132px) clamp(20px,4vw,56px) clamp(68px,8vw,116px);display:grid;grid-template-columns:minmax(0,1.07fr) minmax(400px,.93fr);align-items:center;gap:clamp(48px,7vw,108px)}.careers-page .careers-kicker{margin:0 0 22px;display:flex;align-items:center;gap:10px;color:var(--careers-blue);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.careers-page .careers-kicker:before{content:"";width:24px;height:2px;border-radius:999px;background:currentColor}.careers-page .careers-kicker--light{color:#a9bbff}.careers-page .careers-hero h1,.careers-page .vacancy-hero h1{margin:0;color:var(--careers-ink);font-family:var(--font-display);font-size:clamp(52px,7.2vw,104px);font-weight:650;letter-spacing:-.058em;line-height:.92}.careers-page .careers-hero h1 span{display:block;color:var(--careers-blue)}.careers-page .careers-hero__lede{max-width:61ch;margin:30px 0 0;color:#596273;font-size:clamp(18px,1.7vw,22px);line-height:1.6}.careers-page .careers-hero__actions,.careers-page .vacancy-hero__actions{margin-top:34px;display:flex;align-items:center;flex-wrap:wrap;gap:22px}.careers-page .careers-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--careers-ink);font-size:15px;font-weight:750}.careers-page .careers-text-link span{color:var(--careers-blue);transition:transform .16s ease}.careers-page .careers-text-link:hover span{transform:translate(2px,-2px)}.careers-page .careers-hero__proof{margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;list-style:none}.careers-page .careers-hero__proof li{padding:8px 11px;border:1px solid rgba(49,94,251,.15);border-radius:999px;background:rgba(255,255,255,.68);color:#515b6c;font-family:var(--font-mono);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.careers-page .careers-signal{position:relative;min-height:570px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:linear-gradient(150deg,rgba(120,87,255,.26),transparent 42%),radial-gradient(circle at 72% 38%,rgba(49,94,251,.38),transparent 34%),var(--careers-navy);color:#fff;box-shadow:0 36px 90px rgba(16,23,42,.2)}.careers-page .careers-signal:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:46px 46px;mask-image:linear-gradient(180deg,#000,transparent 78%)}.careers-page .careers-signal__line,.careers-page .careers-signal__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--font-mono);font-size:9px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.56)}.careers-page .careers-signal__live{display:inline-flex;align-items:center;gap:7px;color:var(--careers-mint)}.careers-page .careers-signal__live i,.careers-page .vacancy-snapshot__status i{width:7px;height:7px;border-radius:50%;background:#65e6a3;box-shadow:0 0 0 5px rgba(101,230,163,.12)}.careers-page .careers-signal__orb{position:relative;z-index:1;width:min(70vw,265px);aspect-ratio:1;margin:12px auto 20px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 40% 32%,#fff 0 2%,#7997ff 15%,#3e62ec 42%,#202e68 71%);box-shadow:0 0 85px rgba(76,111,255,.46),inset -28px -28px 60px rgba(14,19,42,.62)}.careers-page .careers-signal__core{font-family:var(--font-display);font-size:88px;font-weight:500;color:rgba(255,255,255,.9);text-shadow:0 8px 30px rgba(16,23,42,.34)}.careers-page .careers-signal__orbit{position:absolute;inset:-18px;border:1px solid rgba(255,255,255,.25);border-radius:50%;transform:rotate(21deg) scaleY(.55)}.careers-page .careers-signal__orbit:after{content:"";position:absolute;left:7%;top:42%;width:10px;height:10px;border-radius:50%;background:#dce5ff;box-shadow:0 0 18px rgba(255,255,255,.8)}.careers-page .careers-signal__orbit--two{inset:-40px;transform:rotate(-31deg) scaleY(.43);border-color:rgba(184,240,210,.19)}.careers-page .careers-signal__orbit--two:after{left:auto;right:11%;top:47%;width:7px;height:7px;background:var(--careers-mint)}.careers-page .careers-signal__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(5,10,28,.34);backdrop-filter:blur(12px)}.careers-page .careers-signal__grid div{min-width:0;padding:15px 12px;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(255,255,255,.1)}.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{overflow:hidden;color:rgba(255,255,255,.5);font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.careers-page .careers-signal__line{justify-content:center;margin-top:17px}.careers-page .careers-signal__line i{width:28px;height:1px;background:rgba(255,255,255,.22)}.careers-page .careers-marquee{padding:19px max(24px,calc((100vw - 1380px) / 2 + 56px));display:flex;justify-content:space-between;gap:30px;overflow:hidden;border-block:1px solid rgba(17,24,39,.1);background:rgba(255,255,255,.62);color:#6b7280;font-family:var(--font-mono);font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.careers-page .careers-marquee span{display:flex;align-items:center;gap:30px}.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{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:60px}.careers-page .careers-candidate-hub h2,.careers-page .careers-section__intro h2,.careers-page .careers-work h2,.careers-page .related-vacancies h2{margin:0;color:var(--careers-ink);font-family:var(--font-display);font-size:clamp(40px,5.5vw,76px);font-weight:620;letter-spacing:-.048em;line-height:.98}.careers-page .careers-section__intro--wide>p,.careers-page .careers-section__intro>p:last-child{margin:22px 0 0;color:#657083;font-size:18px;line-height:1.65}.careers-page .careers-section__intro--wide>p{margin:0 0 4px}.careers-page .careers-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.careers-page .careers-principle{min-height:290px;padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;border:1px solid rgba(17,24,39,.1);border-radius:24px;background:rgba(255,255,255,.72);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.careers-page .careers-principle:hover{transform:translateY(-3px);border-color:rgba(49,94,251,.28);box-shadow:0 24px 55px rgba(26,39,77,.08)}.careers-page .careers-principle>span{color:var(--careers-blue);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em}.careers-page .careers-principle h3{margin:auto 0 14px;color:var(--careers-ink);font-family:var(--font-display);font-size:clamp(27px,3vw,38px);font-weight:620;letter-spacing:-.035em}.careers-page .careers-principle p{max-width:52ch;margin:0;color:#697386;font-size:15.5px;line-height:1.65}.careers-page .careers-work{width:min(calc(100% - 32px),1380px);margin:0 auto;padding:clamp(72px,8vw,112px) clamp(24px,5vw,72px);border-radius:34px;background:radial-gradient(circle at 88% 15%,rgba(92,124,255,.28),transparent 27rem),var(--careers-navy);color:#fff}.careers-page .careers-work__heading{max-width:880px}.careers-page .careers-work h2{color:#fff}.careers-page .careers-work__grid{margin-top:72px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15)}.careers-page .careers-work__grid article{padding:32px 32px 4px 0;border-right:1px solid rgba(255,255,255,.15)}.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);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.careers-page .careers-work__grid h3{margin:54px 0 16px;color:#fff;font-family:var(--font-display);font-size:clamp(24px,2.5vw,34px);font-weight:580;letter-spacing:-.03em;line-height:1.1}.careers-page .careers-work__grid p{margin:0;color:rgba(255,255,255,.62);font-size:15px;line-height:1.65}.careers-page .vacancy-explorer__toolbar{padding:16px 0;display:flex;align-items:center;gap:20px;border-block:1px solid rgba(17,24,39,.11)}.careers-page .vacancy-search{position:relative;flex:1;max-width:520px}.careers-page .vacancy-search__icon{position:absolute;left:16px;top:50%;transform:translateY(-52%);color:#718096;font-size:22px;pointer-events:none}.careers-page .vacancy-search input{width:100%;min-height:50px;padding:12px 18px 12px 46px;border:1px solid rgba(17,24,39,.13);border-radius:14px;background:#fff;color:var(--careers-ink);font:inherit;font-size:15px}.careers-page .vacancy-search input::placeholder{color:#9aa3b2}.careers-page .vacancy-explorer__count{margin:0 0 0 auto;color:#697386;font-family:var(--font-mono);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.careers-page .vacancy-filters{padding:20px 0 26px;display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin}.careers-page .vacancy-filter{flex:0 0 auto;min-height:38px;padding:8px 13px;border:1px solid rgba(17,24,39,.13);border-radius:999px;background:transparent;color:#5e6879;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.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 rgba(17,24,39,.11)}.careers-page .vacancy-row{padding:30px 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;border-bottom:1px solid rgba(17,24,39,.11)}.careers-page .vacancy-row__meta{margin-bottom:9px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#758094;font-family:var(--font-mono);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.careers-page .vacancy-row h3{margin:0;color:var(--careers-ink);font-family:var(--font-display);font-size:clamp(24px,2.7vw,34px);font-weight:620;letter-spacing:-.025em}.careers-page .vacancy-row p{max-width:72ch;margin:10px 0 0;color:#697386;font-size:14.5px;line-height:1.55}.careers-page .vacancy-row__link{min-width:114px;min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(17,24,39,.14);border-radius:999px;color:var(--careers-ink);font-size:12px;font-weight:750;transition:background .16s ease,color .16s ease,transform .16s ease}.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{padding:72px 24px;border:1px dashed rgba(17,24,39,.2);border-radius:20px;text-align:center}.careers-page .vacancy-empty p{margin:0 0 18px;color:var(--careers-ink);font-family:var(--font-display);font-size:24px}.careers-page .vacancy-empty button{padding:10px 16px;border:1px solid var(--careers-ink);border-radius:999px;background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.careers-page .careers-process{border-top:1px solid rgba(17,24,39,.1)}.careers-page .careers-process__steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.careers-page .careers-process__steps li{padding:0 28px 0 0;display:grid;grid-template-rows:64px auto;border-top:2px solid rgba(17,24,39,.12)}.careers-page .careers-process__steps li+li{padding-left:28px}.careers-page .careers-process__steps>li>span{width:fit-content;margin-top:-2px;padding-top:18px;border-top:2px solid var(--careers-blue);color:var(--careers-blue);font-family:var(--font-mono);font-size:11px;font-weight:700}.careers-page .careers-process__steps h3{margin:0 0 13px;color:var(--careers-ink);font-family:var(--font-display);font-size:24px;font-weight:620;letter-spacing:-.025em}.careers-page .careers-process__steps p{margin:0;color:#697386;font-size:14px;line-height:1.65}.careers-page .careers-faq{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(40px,8vw,120px);border-top:1px solid rgba(17,24,39,.1)}.careers-page .careers-faq .careers-section__intro{margin:0}.careers-page .careers-faq__list{border-top:1px solid rgba(17,24,39,.14)}.careers-page .careers-faq details{border-bottom:1px solid rgba(17,24,39,.14)}.careers-page .careers-faq summary{padding:24px 44px 24px 0;position:relative;color:var(--careers-ink);font-family:var(--font-display);font-size:20px;font-weight:600;cursor:pointer;list-style:none}.careers-page .careers-faq summary::-webkit-details-marker{display:none}.careers-page .careers-faq summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--careers-blue);font-family:var(--font-sans);font-size:24px;font-weight:400}.careers-page .careers-faq details[open] summary:after{content:"−"}.careers-page .careers-faq details p{max-width:64ch;margin:-5px 44px 24px 0;color:#697386;font-size:15px;line-height:1.65}.careers-page .careers-candidate-hub{width:min(calc(100% - 32px),1280px);margin:0 auto clamp(84px,9vw,132px);padding:clamp(46px,6vw,78px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;border-radius:30px;background:linear-gradient(135deg,rgba(49,94,251,.34),transparent 45%),var(--careers-navy);color:#fff;scroll-margin-top:90px}.careers-page .careers-candidate-hub h2{color:#fff}.careers-page .careers-candidate-hub p:not(.careers-kicker){max-width:58ch;margin:18px 0 0;color:rgba(255,255,255,.64);font-size:16px;line-height:1.65}.careers-page .careers-candidate-hub__actions{display:flex;flex-direction:column;align-items:stretch;gap:13px}.careers-page .careers-light-btn{min-height:48px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:#fff;color:var(--careers-navy);font-size:13px;font-weight:750;transition:transform .16s ease,background .16s ease}.careers-page .careers-light-btn:hover{background:#e9eeff;transform:translateY(-1px)}.careers-page .careers-dark-link{color:rgba(255,255,255,.72);font-size:12px;font-weight:650;text-align:center}.careers-page .careers-dark-link:hover{color:#fff}.careers-page .careers-footer{padding:70px clamp(20px,5vw,72px) 24px;background:#0a1020;color:#fff}.careers-page .careers-footer__bottom,.careers-page .careers-footer__top{width:min(100%,1280px);margin:0 auto}.careers-page .careers-footer__top{padding-bottom:66px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(500px,1.4fr);gap:80px}.careers-page .careers-footer__brand p{max-width:32ch;margin:18px 0 0;color:rgba(255,255,255,.48);font-size:14px;line-height:1.6}.careers-page .careers-footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.careers-page .careers-footer__links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.careers-page .careers-footer__links h2{margin:0 0 8px;color:rgba(255,255,255,.38);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.careers-page .careers-footer__links a{color:rgba(255,255,255,.76);font-size:13px}.careers-page .careers-footer__links a:hover{color:#fff}.careers-page .careers-footer__bottom{padding-top:22px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.38);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.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{margin-bottom:clamp(52px,8vw,92px);display:flex;align-items:center;gap:9px;color:#788397;font-family:var(--font-mono);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.careers-page .vacancy-breadcrumb a:hover{color:var(--careers-blue)}.careers-page .vacancy-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(52px,8vw,110px)}.careers-page .vacancy-hero h1{max-width:12ch;font-size:clamp(54px,7vw,96px)}.careers-page .vacancy-hero__summary{max-width:64ch;margin:28px 0 0;color:#626d80;font-size:clamp(18px,1.8vw,22px);line-height:1.58}.careers-page .vacancy-snapshot{overflow:hidden;border:1px solid rgba(17,24,39,.11);border-radius:20px;background:rgba(255,255,255,.74)}.careers-page .vacancy-snapshot>div{min-height:76px;padding:16px 20px;display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:18px;border-bottom:1px solid rgba(17,24,39,.09)}.careers-page .vacancy-snapshot>div:last-child{border-bottom:0}.careers-page .vacancy-snapshot span{color:#8490a3;font-family:var(--font-mono);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.careers-page .vacancy-snapshot strong{color:var(--careers-ink);font-size:13px;font-weight:700}.careers-page .vacancy-snapshot__status{display:inline-flex;align-items:center;gap:10px}.careers-page .vacancy-body{width:min(100%,1180px);margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(88px,11vw,150px);display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:clamp(50px,9vw,120px)}.careers-page .vacancy-description section{padding:clamp(48px,6vw,76px) 0;border-top:1px solid rgba(17,24,39,.12)}.careers-page .vacancy-description section:first-child{padding-top:0;border-top:0}.careers-page .vacancy-apply-card h2,.careers-page .vacancy-description h2{max-width:19ch;margin:0;color:var(--careers-ink);font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:620;letter-spacing:-.04em;line-height:1.04}.careers-page .vacancy-description section>p:last-child{max-width:66ch;margin:22px 0 0;color:#626d80;font-size:16px;line-height:1.72}.careers-page .vacancy-description ul{margin:30px 0 0;padding:0;display:grid;gap:0;list-style:none}.careers-page .vacancy-description li{padding:17px 0 17px 32px;position:relative;border-top:1px solid rgba(17,24,39,.09);color:#525e72;font-size:15px;line-height:1.55}.careers-page .vacancy-description li:before{content:"↗";position:absolute;left:2px;top:17px;color:var(--careers-blue);font-weight:700}.careers-page .vacancy-description__note{padding:40px!important;border:0!important;border-radius:22px;background:var(--careers-wash)}.careers-page .vacancy-description__note h2{font-size:clamp(28px,3vw,38px)}.careers-page .vacancy-apply-card{position:sticky;top:98px;padding:28px;border-radius:22px;background:var(--careers-navy);color:#fff}.careers-page .vacancy-apply-card>span{color:#9bb1ff;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.careers-page .vacancy-apply-card h2{margin-top:26px;color:#fff;font-size:32px}.careers-page .vacancy-apply-card p{margin:16px 0 24px;color:rgba(255,255,255,.6);font-size:14px;line-height:1.6}.careers-page .vacancy-apply-card .careers-light-btn{width:100%}.careers-page .vacancy-apply-card small{margin-top:16px;display:block;color:rgba(255,255,255,.4);font-size:10px;line-height:1.5;text-align:center}.careers-page .related-vacancies{width:min(100%,1280px);margin:0 auto;padding:clamp(72px,9vw,120px) clamp(20px,4vw,56px);border-top:1px solid rgba(17,24,39,.12)}.careers-page .related-vacancies__grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.careers-page .related-vacancy{min-height:300px;padding:28px;display:flex;flex-direction:column;border:1px solid rgba(17,24,39,.11);border-radius:20px;background:#fff;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease}.careers-page .related-vacancy:hover{transform:translateY(-3px);border-color:rgba(49,94,251,.3);box-shadow:0 24px 55px rgba(26,39,77,.08)}.careers-page .related-vacancy>span{color:#7a8597;font-family:var(--font-mono);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.careers-page .related-vacancy h3{margin:32px 0 12px;color:var(--careers-ink);font-family:var(--font-display);font-size:26px;font-weight:620;letter-spacing:-.03em}.careers-page .related-vacancy p{margin:0 0 28px;color:#697386;font-size:13.5px;line-height:1.6}.careers-page .related-vacancy strong{margin-top:auto;color:var(--careers-blue);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-candidate-hub,.careers-page .careers-faq,.careers-page .careers-footer__top,.careers-page .careers-hero,.careers-page .careers-section__intro--wide,.careers-page .vacancy-body,.careers-page .vacancy-hero__grid{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{padding:30px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.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{position:static;grid-row:1}.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{min-height:480px;padding:18px;border-radius:24px}.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 rgba(255,255,255,.1)}.careers-page .careers-marquee{justify-content:flex-start;overflow-x:auto}.careers-page .careers-footer__links,.careers-page .careers-principles,.careers-page .careers-process__steps,.careers-page .related-vacancies__grid{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{align-items:stretch;flex-direction:column}.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{align-items:flex-start;flex-direction:column}.careers-page .vacancy-breadcrumb{align-items:flex-start;flex-wrap:wrap}.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{position:relative;min-height:100vh;padding:clamp(40px,6vw,72px) clamp(20px,5vw,56px) clamp(56px,8vw,96px)}.dsgn-play .play-portal__container{max-width:960px;margin:0 auto}.dsgn-play .play-portal__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(32px,5vw,48px)}.dsgn-play .play-portal__topbar-brand{display:inline-flex;align-items:center;min-width:0}.dsgn-play .play-portal__topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dsgn-play .play-portal__brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.025em;text-transform:lowercase;text-decoration:none;color:var(--ink)}.dsgn-play .play-portal__brand-dot{color:var(--blue)}.dsgn-play .play-portal__brand-sub{margin-left:12px;font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.dsgn-play .play-portal__signin{max-width:480px;margin:0 auto;text-align:center;padding:clamp(48px,8vw,80px) 0}.dsgn-play .play-portal__signin-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;padding:5px 14px;border-radius:var(--r-pill);background:var(--blue-tint);color:var(--blue-ink);margin-bottom:24px}.dsgn-play .play-portal__signin-h1{font-family:var(--font-display);font-size:clamp(32px,4.5vw,44px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:0 0 16px;color:var(--ink)}.dsgn-play .play-portal__signin-lede{font-size:17px;line-height:1.55;color:var(--muted);margin:0 0 32px}.dsgn-play .play-portal__signin-form{display:flex;flex-direction:column;gap:14px;text-align:left}.dsgn-play .play-portal__signin-status{margin:18px 0 0;font-size:14px;line-height:1.5;color:var(--muted);min-height:1.5em}.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{display:inline-flex;align-items:center;background:var(--blue-tint);border-radius:var(--r-pill);padding:5px 14px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--blue-ink);margin-bottom:14px}.dsgn-play .play-portal__h1{font-family:var(--font-display);font-size:clamp(32px,4.5vw,44px);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:0;color:var(--ink)}.dsgn-play .play-portal__status{background:var(--card);border:1px solid rgba(17,17,17,.07);border-radius:var(--r-card-lg);box-shadow:var(--shadow-card);padding:clamp(24px,4vw,36px);margin-bottom:18px;display:flex;flex-direction:column;gap:16px}.dsgn-play .play-portal__status-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dsgn-play .play-portal__status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--r-pill);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.dsgn-play .play-portal__status-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor}.dsgn-play .play-portal__status-pill--received{background:var(--blue-tint-2);color:var(--blue-ink)}.dsgn-play .play-portal__status-pill--progress{background:rgba(198,242,78,.45);color:#5c6f1c}.dsgn-play .play-portal__status-pill--good{background:rgba(31,122,58,.1);color:var(--success)}.dsgn-play .play-portal__status-pill--rest{background:rgba(255,77,109,.1);color:var(--error)}.dsgn-play .play-portal__status-pill--draft{background:rgba(255,152,0,.08);color:#a16207}.dsgn-play .play-portal__status-headline{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);line-height:1.2;letter-spacing:-.02em;font-weight:700;margin:0;color:var(--ink)}.dsgn-play .play-portal__status-body{font-size:16px;line-height:1.55;color:var(--muted);margin:0}.dsgn-play .play-portal__status-meta{display:flex;flex-wrap:wrap;gap:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.dsgn-play .play-portal__status-meta strong{color:var(--ink);font-weight:700}.dsgn-play .play-portal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:18px}.dsgn-play .play-portal__card{background:var(--card);border:1px solid rgba(17,17,17,.07);border-radius:var(--r-card-lg);box-shadow:var(--shadow-card);padding:24px;display:flex;flex-direction:column;gap:10px}.dsgn-play .play-portal__card-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--blue)}.dsgn-play .play-portal__card .play-portal__card-label{align-self:flex-start;display:inline-flex;align-items:center;background:var(--blue-tint);border-radius:var(--r-pill);padding:5px 14px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--blue-ink)}.dsgn-play .play-portal__card-value{font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--ink);line-height:1.3}.dsgn-play .play-portal__card-list{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}.dsgn-play .play-portal__card-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--paper-2);font-size:13px;font-weight:600;color:var(--ink)}.dsgn-play .play-portal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.dsgn-play .play-portal__btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;min-height:46px;font-family:var(--font-display);font-size:14.5px;font-weight:600;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .15s,box-shadow .18s}.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 rgba(45,91,255,.3)}.dsgn-play .play-portal__foot{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;font-size:13px;color:var(--muted)}.dsgn-play .play-portal__foot a:hover{color:var(--blue)}.dsgn-play .play-portal__empty{background:var(--card);border:1px solid rgba(17,17,17,.07);border-radius:var(--r-card-lg);box-shadow:var(--shadow-card);padding:clamp(28px,5vw,48px);text-align:center}.dsgn-play .play-portal__empty-title{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.dsgn-play .play-portal__link{color:var(--blue-ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}.dsgn-play .play-portal__admin-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:16px 20px;margin-bottom:20px}.dsgn-play .play-portal__admin-banner p{flex:1 1 240px;margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}.dsgn-play .play-portal .play-card{border:1px solid rgba(17,17,17,.07);border-radius:var(--r-card-lg);box-shadow:var(--shadow-card)}.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);padding:5px 14px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--blue-ink);margin-bottom:14px;gap:0}.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{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--play-blue,#2d5bff);margin:0 0 .4rem}.dsgn-play .insp__address{font-size:1.45rem;line-height:1.25;font-weight:800;margin:0 0 .15rem}.dsgn-play .insp__window{font-size:.85rem;opacity:.7;margin:0 0 1.5rem}.dsgn-play .insp__progress{margin:0 0 1.75rem}.dsgn-play .insp__progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.dsgn-play .insp__percent{font-size:2rem;font-weight:800;line-height:1}.dsgn-play .insp__progress-meta{font-size:.82rem;opacity:.7}.dsgn-play .insp__bar{height:.55rem;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}.dsgn-play .insp__bar-fill{height:100%;border-radius:999px;background:var(--play-blue,#2d5bff);transition:width .24s ease}.dsgn-play .insp__section{margin:0 0 1.75rem}.dsgn-play .insp__section-title{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:0 0 .65rem}.dsgn-play .insp__people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.dsgn-play .insp__person{font-size:.85rem;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.6)}.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{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}@media (min-width:40rem){.dsgn-play .insp__rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}.dsgn-play .insp__room{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid rgba(0,0,0,.12);border-radius:.85rem;background:rgba(255,255,255,.6)}.dsgn-play .insp__room--yours{border-color:var(--play-blue,#2d5bff)}.dsgn-play .insp__room-name{font-weight:700;font-size:.95rem;margin:0}.dsgn-play .insp__room-meta{font-size:.78rem;opacity:.65;margin:.15rem 0 0}.dsgn-play .insp__status{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dsgn-play .insp__status--COMPLETE{color:#1a7f4b}.dsgn-play .insp__status--IN_PROGRESS{color:var(--play-blue,#2d5bff)}.dsgn-play .insp__status--NEEDS_REVIEW,.dsgn-play .insp__status--SKIPPED{color:#a25b12}.dsgn-play .insp__status--NOT_STARTED{opacity:.55}.dsgn-play .insp__room-action{flex:0 0 auto}.dsgn-play .insp__note{font-size:.8rem;opacity:.7;margin:1rem 0 0;padding:.75rem .9rem;border-left:3px solid rgba(0,0,0,.12);border-radius:0 .4rem .4rem 0;background:rgba(0,0,0,.025)}.dsgn-play .insp__error{font-size:.85rem;color:#b3261e;margin:.75rem 0 0}.dsgn-play .insp__gate{padding:1rem 1.1rem;border:1px solid rgba(0,0,0,.12);border-radius:.85rem;background:rgba(255,255,255,.6)}.dsgn-play .insp__gate-title{font-size:1rem;font-weight:800;margin:0 0 .35rem}.dsgn-play .insp__gate-body{font-size:.87rem;opacity:.75;margin:0 0 .85rem;line-height:1.45}.dsgn-play .insp__gate-ok{font-size:.87rem;font-weight:700;color:#1a7f4b;margin:.75rem 0 0}.dsgn-play .insp__camera-still,.dsgn-play .insp__camera-video{display:block;width:100%;max-height:60vh;object-fit:cover;border-radius:.85rem;background:#000;margin:0 0 .75rem}.dsgn-play .insp__camera-actions{display:flex;gap:.6rem;align-items:center;margin:0 0 .6rem}.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);margin:10px 0 12px;letter-spacing:-.01em}.dsgn-play .mi-hub__lede{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.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{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 14px}.dsgn-play .mi-card__cta{width:100%;justify-content:center}.dsgn-play .mi-link{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.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);margin:0 0 10px;letter-spacing:-.01em}.dsgn-play .mi-field__hint,.dsgn-play .mi-setup__hint{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 18px}.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);border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.6;color:var(--ink);margin:18px 0}.dsgn-play .mi-setup__error{border:2px solid #b42318;background:#fef3f2;color:#7a271a;border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.5;margin-bottom:18px}.dsgn-play .mi-setup__error:before{content:"There's a problem";display:block;font-weight:700;margin-bottom:4px}.dsgn-play .mi-setup__error:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.dsgn-play .mi-setup__notice{background:var(--paper-2);border-radius:14px;padding:12px 14px;font-size:14px;color:var(--ink);margin-bottom:16px}.dsgn-play .mi-field{display:block;margin-bottom:16px}.dsgn-play .mi-field__label{display:block;font:600 14px var(--font-display);color:var(--ink);margin-bottom:6px}.dsgn-play .mi-field__input{width:100%;font-size:16px;line-height:1.4;padding:13px 14px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink)}.dsgn-play .mi-field__input:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.dsgn-play .mi-field__input[aria-invalid=true]{border-color:#b42318;border-width:2px}.dsgn-play .mi-fieldset,.dsgn-play .mi-scope{border:0;padding:0;margin:18px 0}.dsgn-play .mi-fieldset__legend,.dsgn-play .mi-scope__legend{font:600 14px var(--font-display);color:var(--ink);padding:0;margin-bottom:8px}.dsgn-play .mi-choice,.dsgn-play .mi-scope__opt{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:8px;font-size:15px;line-height:1.45;color:var(--ink);cursor:pointer}.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{margin-top:2px;width:20px;height:20px;accent-color:var(--blue);flex:none}.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{list-style:none;padding:0;margin:0 0 18px}.dsgn-play .mi-room{border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:14px;background:var(--card)}.dsgn-play .mi-room__remove{background:none;border:0;padding:10px 0;min-height:44px;font:600 14px var(--font-display);color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.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{display:flex;flex-direction:column;gap:10px;margin-top:22px}.dsgn-play .mi-setup__actions .play-btn,.dsgn-play .mi-setup__next{width:100%;justify-content:center;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-card__cta,.dsgn-play .mi-setup__actions .play-btn,.dsgn-play .mi-setup__next{width:auto}}.dsgn-play .mi-invite{margin-top:14px}.dsgn-play .mi-invite__panel{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--card)}.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{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 14px}.dsgn-play .mi-invite__error{border:2px solid #b42318;background:#fef3f2;color:#7a271a;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5;margin:0 0 14px}.dsgn-play .mi-invite__actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.dsgn-play .mi-invite__actions .play-btn{width:100%;justify-content:center}.dsgn-play .mi-invite__link{margin-top:16px;padding:14px;border-radius:12px;background:var(--paper-2)}.dsgn-play .mi-invite__link-note{font-size:14px;line-height:1.55;color:var(--ink);margin:0 0 10px}.dsgn-play .mi-invite__link-value{display:block;font:500 12px/1.5 var(--font-mono);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;word-break:break-all}.dsgn-play .mi-invite__pending{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.dsgn-play .mi-invite__list{list-style:none;padding:0;margin:0}.dsgn-play .mi-invite__item{display:flex;flex-direction:column;gap:4px;padding:10px 0;font-size:14px;color:var(--ink);border-bottom:1px solid var(--line)}.dsgn-play .mi-invite__item:last-child{border-bottom:0}.dsgn-play .mi-invite__meta{color:var(--muted)}.dsgn-play .mi-invite__revoke{align-self:flex-start;background:none;border:0;padding:8px 0;min-height:44px;font:600 13px var(--font-display);color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.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{--auth-ink:#0f111e;--auth-paper:#f8f5ee;--auth-white:#fffdf8;--auth-mint:#d9f0e7;--auth-green:#26765f;--auth-muted:#626675;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr);color:var(--auth-ink);background:var(--auth-paper);font-family:var(--font-accqui-auth),var(--font-inter),sans-serif;overflow:hidden}.dsgn-play .play-auth__story{position:relative;min-height:100vh;min-height:100dvh;padding:clamp(30px,4.2vw,64px);display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 78% 54%,rgba(38,118,95,.42),transparent 32%),radial-gradient(circle at 16% 88%,rgba(217,240,231,.11),transparent 29%),var(--auth-ink);overflow:hidden;isolation:isolate}.dsgn-play .play-auth__story:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 0);background-size:68px 68px;mask-image:linear-gradient(180deg,transparent,#000 24%,#000 80%,transparent)}.dsgn-play .play-auth__story-logo{align-self:flex-start;display:inline-flex;position:relative;z-index:2}.dsgn-play .play-auth__story-logo img{width:132px;height:auto;object-fit:contain}.dsgn-play .play-auth__story-copy{position:relative;z-index:2;max-width:580px;margin-top:clamp(72px,11vh,126px)}.dsgn-play .play-auth__eyebrow,.dsgn-play .play-auth__form-kicker{margin:0 0 18px;font-size:11px;line-height:1;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.dsgn-play .play-auth__eyebrow{color:rgba(255,255,255,.67)}.dsgn-play .play-auth__eyebrow span{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--auth-mint);box-shadow:0 0 0 5px rgba(217,240,231,.1)}.dsgn-play .play-auth__story-copy h2{max-width:620px;margin:0;font-size:clamp(48px,5.2vw,82px);line-height:.91;font-weight:590;letter-spacing:-.065em}.dsgn-play .play-auth__story-copy h2 em{color:var(--auth-mint);font-family:inherit;font-style:normal}.dsgn-play .play-auth__story-copy>p:last-child{max-width:500px;margin:30px 0 0;color:rgba(255,255,255,.67);font-size:clamp(15px,1.2vw,18px);line-height:1.58}.dsgn-play .play-auth__product-preview{position:relative;width:min(520px,100%);height:clamp(210px,27vh,300px);margin:auto 0 18px;perspective:1100px}.dsgn-play .play-auth__member-card,.dsgn-play .play-auth__ticket-card{position:absolute;border:1px solid rgba(255,255,255,.17);box-shadow:0 35px 70px rgba(0,0,0,.35);backface-visibility:hidden}.dsgn-play .play-auth__member-card{left:2%;bottom:12%;width:min(360px,72%);aspect-ratio:1.62;padding:clamp(18px,2.3vw,28px);display:flex;flex-direction:column;border-radius:21px;background:linear-gradient(145deg,#2b8067,#1c5d4c 58%,#123e35);transform:rotateX(7deg) rotateY(15deg) rotate(-3deg);animation:auth-card-drift 7s ease-in-out infinite}.dsgn-play .play-auth__member-topline{display:flex;align-items:center;justify-content:space-between}.dsgn-play .play-auth__member-topline img{width:76px;height:auto;object-fit:contain}.dsgn-play .play-auth__member-copy small,.dsgn-play .play-auth__member-topline span{color:rgba(255,255,255,.66);font-size:8px;font-weight:650;letter-spacing:.16em}.dsgn-play .play-auth__member-copy{margin-top:auto;display:grid;gap:7px}.dsgn-play .play-auth__member-copy strong{font-size:clamp(18px,2vw,26px);letter-spacing:-.03em}.dsgn-play .play-auth__member-track{height:4px;margin-top:18px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden}.dsgn-play .play-auth__member-track span{display:block;width:72%;height:100%;border-radius:inherit;background:var(--auth-mint)}.dsgn-play .play-auth__ticket-card{right:1%;bottom:4%;width:min(178px,39%);aspect-ratio:.82;padding:clamp(16px,2vw,22px);display:flex;flex-direction:column;border-radius:17px;color:var(--auth-ink);background:var(--auth-paper);transform:rotateX(4deg) rotateY(-11deg) rotate(6deg);animation:auth-ticket-drift 8s ease-in-out infinite}.dsgn-play .play-auth__ticket-card:after,.dsgn-play .play-auth__ticket-card:before{content:"";position:absolute;top:55%;width:18px;height:18px;border-radius:50%;background:#153129}.dsgn-play .play-auth__ticket-card:before{left:-10px}.dsgn-play .play-auth__ticket-card:after{right:-10px}.dsgn-play .play-auth__ticket-label{font-size:8px;font-weight:700;letter-spacing:.14em;color:var(--auth-green)}.dsgn-play .play-auth__ticket-card strong{margin:auto 0 2px;font-size:clamp(50px,5vw,68px);line-height:.8;letter-spacing:-.08em}.dsgn-play .play-auth__ticket-card strong small{font-size:.43em;vertical-align:top}.dsgn-play .play-auth__ticket-card>span:not(.play-auth__ticket-label){font-size:10px;font-weight:700}.dsgn-play .play-auth__ticket-card>small{margin-top:auto;padding-top:12px;border-top:1px dashed rgba(15,17,30,.22);color:var(--auth-muted);font-size:8px}.dsgn-play .play-auth__coin{position:absolute;display:grid;place-items:center;width:42px;height:42px;border:5px solid #a6d0c1;border-radius:50%;color:#123e35;background:var(--auth-mint);font-size:12px;font-weight:800;box-shadow:0 14px 28px rgba(0,0,0,.28),inset 0 0 0 2px rgba(15,17,30,.08)}.dsgn-play .play-auth__coin--one{left:63%;top:2%;transform:rotate(-18deg);animation:auth-coin-one 6s ease-in-out infinite}.dsgn-play .play-auth__coin--two{left:73%;top:19%;width:31px;height:31px;border-width:4px;transform:rotate(21deg);animation:auth-coin-two 7s ease-in-out infinite}.dsgn-play .play-auth__story-note{margin:0;color:rgba(255,255,255,.7);font-size:10px;line-height:1.45}.dsgn-play .play-auth__form-panel{min-width:0;min-height:100vh;min-height:100dvh;padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;background:var(--auth-paper)}.dsgn-play .play-auth__topbar{min-height:36px}.dsgn-play .play-auth__home-link{display:inline-flex;align-items:center;gap:10px;color:var(--auth-muted);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s ease}.dsgn-play .play-auth__home-link:hover{color:var(--auth-ink)}.dsgn-play .play-auth__home-link__arrow{transition:transform .2s ease}.dsgn-play .play-auth__home-link:hover .play-auth__home-link__arrow{transform:translateX(-3px)}.dsgn-play .play-auth__container{width:min(440px,100%);margin:auto;padding:48px 0 40px}.dsgn-play .play-auth__hero{margin-bottom:36px}.dsgn-play .play-auth__mobile-logo{display:none}.dsgn-play .play-auth__form-kicker{color:var(--auth-green)}.dsgn-play .play-auth__h1{margin:0 0 13px;color:var(--auth-ink);font-size:clamp(36px,4.2vw,56px);line-height:.98;font-weight:610;letter-spacing:-.058em}.dsgn-play .play-auth__subtitle{margin:0;color:var(--auth-muted);font-size:15px;line-height:1.6}.dsgn-play .play-auth__body{display:flex;flex-direction:column}.dsgn-play .play-auth__label{display:block;margin-bottom:8px;color:var(--auth-ink);font-size:13px;font-weight:650}.dsgn-play .play-auth__optional{color:var(--auth-muted);font-size:12px;font-weight:450}.dsgn-play .play-auth__row{display:flex;align-items:baseline;justify-content:space-between}.dsgn-play .play-auth .play-input{min-height:52px;padding:14px 15px;color:var(--auth-ink);background:var(--auth-white);border-color:rgba(15,17,30,.17);border-radius:9px;font-family:inherit}.dsgn-play .play-auth .play-input:hover{border-color:rgba(15,17,30,.5)}.dsgn-play .play-auth .play-input:focus,.dsgn-play .play-auth .play-input:focus-visible{outline-color:var(--auth-green);border-color:var(--auth-green);box-shadow:0 0 0 4px rgba(38,118,95,.12)}.dsgn-play .play-auth__google,.dsgn-play .play-auth__submit{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:9px;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.dsgn-play .play-auth__submit{margin-top:22px;border:1px solid var(--auth-ink);color:#fff;background:var(--auth-ink);box-shadow:0 10px 24px rgba(15,17,30,.15)}.dsgn-play .play-auth__submit:hover:not(:disabled){color:var(--auth-ink);background:var(--auth-mint);border-color:#aacdbe;transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,17,30,.13)}.dsgn-play .play-auth__google{border:1px solid rgba(15,17,30,.18);color:var(--auth-ink);background:var(--auth-white);box-shadow:0 2px 6px rgba(15,17,30,.04)}.dsgn-play .play-auth__google:hover:not(:disabled){color:var(--auth-ink);background:#fff;border-color:rgba(15,17,30,.48);transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,17,30,.09)}.dsgn-play .play-auth__google:active:not(:disabled),.dsgn-play .play-auth__submit:active:not(:disabled){transform:translateY(0)}.dsgn-play .play-auth__google:disabled,.dsgn-play .play-auth__submit:disabled{opacity:.52;cursor:not-allowed;transform:none}.dsgn-play .play-auth__google:focus-visible,.dsgn-play .play-auth__submit:focus-visible{outline:3px solid var(--auth-green);outline-offset:3px}.dsgn-play .play-auth__textlink{display:inline-block;margin-top:14px;padding:0;border:0;color:#1f664f;background:transparent;font-family:inherit;font-size:13px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.dsgn-play .play-auth__textlink:hover{color:var(--auth-ink)}.dsgn-play .play-auth__textlink:focus-visible{outline:2px solid var(--auth-green);outline-offset:3px}.dsgn-play .play-auth__textlink--inline{display:inline;margin-top:0}.dsgn-play .play-auth__textlink__arrow{display:inline-block;margin-left:4px}.dsgn-play .play-auth__divider{display:flex;align-items:center;gap:14px;margin:20px 0 18px;color:var(--auth-muted);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.dsgn-play .play-auth__divider:after,.dsgn-play .play-auth__divider:before{content:"";flex:1;height:1px;background:rgba(15,17,30,.12)}.dsgn-play .play-auth__error{margin:14px 0 0;padding:12px 14px;border:1px solid rgba(196,21,62,.2);border-radius:8px;color:var(--error);background:rgba(196,21,62,.06);font-size:13px;font-weight:520;line-height:1.5}.dsgn-play .play-auth__success{padding:8px 0;text-align:left}.dsgn-play .play-auth__success-title{margin-bottom:10px;color:var(--auth-ink);font-size:22px;font-weight:650;letter-spacing:-.03em}.dsgn-play .play-auth__success-body{margin:0 0 8px;color:var(--auth-muted);font-size:14px;line-height:1.6}.dsgn-play .play-auth__success-body strong{color:var(--auth-ink);font-weight:650}.dsgn-play .play-auth__legal{margin:30px 0 0;color:var(--auth-muted);font-size:11px;line-height:1.6}.dsgn-play .play-auth__legal a{color:var(--auth-ink);text-decoration:underline;text-underline-offset:3px}@keyframes auth-card-drift{0%,to{transform:rotateX(7deg) rotateY(15deg) rotate(-3deg) translateY(0)}50%{transform:rotateX(5deg) rotateY(11deg) rotate(-2deg) translateY(-8px)}}@keyframes auth-ticket-drift{0%,to{transform:rotateX(4deg) rotateY(-11deg) rotate(6deg) translateY(0)}50%{transform:rotateX(3deg) rotateY(-8deg) rotate(4deg) translateY(-10px)}}@keyframes auth-coin-one{0%,to{transform:rotate(-18deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-12px)}}@keyframes auth-coin-two{0%,to{transform:rotate(21deg) translateY(0)}50%{transform:rotate(31deg) translateY(9px)}}@media (max-width:1120px){.dsgn-play .play-auth{grid-template-columns:minmax(360px,.78fr) minmax(500px,1.22fr)}.dsgn-play .play-auth__story-copy h2{font-size:clamp(44px,5.6vw,68px)}.dsgn-play .play-auth__product-preview{height:240px}}@media (max-width:820px){.dsgn-play .play-auth{display:block;min-height:100dvh;overflow:visible}.dsgn-play .play-auth__story{display:none}.dsgn-play .play-auth__form-panel{min-height:100dvh;padding:22px clamp(20px,6vw,42px)}.dsgn-play .play-auth__container{width:min(460px,100%);padding:42px 0 28px}.dsgn-play .play-auth__mobile-logo{display:inline-flex;margin-bottom:46px}.dsgn-play .play-auth__mobile-logo img{width:108px;height:auto}}@media (max-width:480px){.dsgn-play .play-auth__form-panel{padding:18px 20px max(28px,env(safe-area-inset-bottom))}.dsgn-play .play-auth__topbar{min-height:30px}.dsgn-play .play-auth__container{margin:0 auto;padding-top:30px}.dsgn-play .play-auth__mobile-logo{margin-bottom:38px}.dsgn-play .play-auth__hero{margin-bottom:30px}.dsgn-play .play-auth__h1{font-size:clamp(34px,10.5vw,43px)}}@media (prefers-reduced-motion:no-preference){.dsgn-play .play-auth__container,.dsgn-play .play-auth__product-preview,.dsgn-play .play-auth__story-copy,.dsgn-play .play-auth__story-logo,.dsgn-play .play-auth__topbar{animation:auth-reveal .65s cubic-bezier(.2,.75,.25,1) both}.dsgn-play .play-auth__story-copy{animation-delay:.08s}.dsgn-play .play-auth__product-preview{animation-delay:.16s}.dsgn-play .play-auth__container{animation-delay:.11s}}@keyframes auth-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dsgn-play .play-auth__coin,.dsgn-play .play-auth__member-card,.dsgn-play .play-auth__ticket-card{animation:none!important}}.dsgn-play .play-thread{min-height:100vh;max-width:800px;margin:0 auto;padding:var(--section-py) var(--section-px) var(--section-py)}.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{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 var(--space-5)}.dsgn-play .play-thread__filter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;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);background:transparent;border:1px solid var(--line);text-decoration:none;transition:border-color var(--dur-mid) var(--ease-out),color var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out)}.dsgn-play a.play-thread__filter:hover,.dsgn-play button.play-thread__filter:hover,a.dsgn-play .play-thread__filter:hover,button.dsgn-play .play-thread__filter:hover{cursor:pointer;border-color:var(--ink);color:var(--ink)}.dsgn-play .play-thread__filter--active,.dsgn-play .play-thread__filter[aria-current=true],.dsgn-play .play-thread__filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dsgn-play .play-thread__list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0;margin:0}.dsgn-play .play-thread__item{display:flex;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)}.dsgn-play .play-thread__item:hover{border-color:var(--line-2);transform:translateY(-1px);box-shadow:var(--shadow-hover)}.dsgn-play .play-thread__item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.dsgn-play .play-thread__item-meta{display:flex;flex-wrap:wrap;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)}.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);line-height:1.3;margin:0;color:var(--ink)}.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);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dsgn-play .play-thread__item-stats{display:flex;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)}.dsgn-play .play-thread__item-stats svg{flex-shrink:0;display:inline-block;vertical-align:-1px;margin-right:4px}.dsgn-play .play-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;min-height:70px;padding:10px 8px;border-radius:var(--r-chip);background:var(--paper-2);border:1px solid var(--line-2);cursor:pointer;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-shrink:0}.dsgn-play .play-vote:hover{background:var(--card);border-color:var(--ink)}.dsgn-play .play-vote--active,.dsgn-play .play-vote[aria-pressed=true]{background:rgba(45,91,255,.1);color:var(--blue-ink);border-color:var(--blue)}.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-size:10px;color:var(--muted);margin-top:4px}.dsgn-play .play-status,.dsgn-play .play-vote__label{font-family:var(--font-mono);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:var(--track-mono)}.dsgn-play .play-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-mono-xs)}.dsgn-play .play-status:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:currentColor}.dsgn-play .play-status--open{background:rgba(45,91,255,.1);color:var(--blue-ink)}.dsgn-play .play-status--planned{background:rgba(198,242,78,.5);color:var(--lime-ink)}.dsgn-play .play-status--shipped{background:rgba(31,122,58,.14);color:var(--success)}.dsgn-play .play-status--declined,.dsgn-play .play-status--triaged{background:var(--paper-2);color:var(--muted-2)}.dsgn-play .play-status--declined:before{background:var(--coral)}.dsgn-play .play-thread__back{display:inline-flex;align-items:center;gap:6px;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);text-decoration:none;transition:color var(--dur-mid) var(--ease-out)}.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{display:flex;flex-wrap:wrap;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)}.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{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.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);display:flex;flex-direction:column;gap:var(--space-2)}.dsgn-play .play-comment__meta{display:flex;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)}.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);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-flat)}.dsgn-play .play-thread__new-title{font-size:18px;font-weight:var(--fw-semibold);letter-spacing:var(--track-tight);margin:0;color:var(--ink)}.dsgn-play .play-thread__new-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.dsgn-play .play-thread__empty{background:transparent;border:1px dashed var(--line-2);border-radius:var(--r-card);padding:var(--card-pad);text-align:center;color:var(--muted)}.dsgn-play .play-thread__cta-lead{font-size:var(--fs-body-lg);line-height:1.55;color:var(--ink);margin:0 0 var(--space-4)}.dsgn-play .play-thread__cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.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-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;transition:color var(--dur-mid) var(--ease-out)}.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-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}@media (max-width:640px){.dsgn-play .play-thread__item{flex-direction:row;padding:var(--space-3);gap:var(--space-3)}.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{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.dsgn-play .play-thread__filters::-webkit-scrollbar{display:none}.dsgn-play .play-thread__filters>*{flex-shrink:0}}.dsgn-play .play-prose{min-height:100vh;max-width:720px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,5vw,40px) clamp(56px,8vw,96px);font-size:17px;line-height:1.7;color:var(--ink)}.dsgn-play .play-prose__header{margin-bottom:clamp(28px,4vw,40px);padding-bottom:20px;border-bottom:1px solid var(--line)}.dsgn-play .play-prose__h1{font-size:clamp(34px,5vw,52px);line-height:1.04;letter-spacing:-.03em;font-weight:800;color:var(--ink);margin:8px 0 12px}.dsgn-play .play-prose__lede{font-size:18px;line-height:1.55;color:var(--muted);margin:8px 0 0}.dsgn-play .play-prose h2{font-size:clamp(22px,2.6vw,28px);line-height:1.15;letter-spacing:-.02em;font-weight:800;color:var(--ink);margin:48px 0 14px}.dsgn-play .play-prose h3{font-size:15px;font-weight:800;color:var(--ink);margin:28px 0 10px;text-transform:uppercase;letter-spacing:.06em}.dsgn-play .play-prose p{margin:14px 0;color:var(--ink)}.dsgn-play .play-prose strong{color:var(--ink);font-weight:700}.dsgn-play .play-prose em{font-style:italic;color:var(--ink)}.dsgn-play .play-prose a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .18s}.dsgn-play .play-prose a:hover{color:var(--ink)}.dsgn-play .play-prose ol,.dsgn-play .play-prose ul{margin:14px 0;padding-left:26px}.dsgn-play .play-prose li{margin:6px 0}.dsgn-play .play-prose ul li::marker{color:var(--blue)}.dsgn-play .play-prose hr{border:0;height:1px;background:var(--line);margin:48px 0}.dsgn-play .play-prose blockquote{margin:24px 0;padding:18px 22px;border-left:3px solid var(--blue);background:var(--paper-2);border-radius:0 14px 14px 0;color:var(--ink);font-style:italic}.dsgn-play .play-prose code{background:var(--paper-2);padding:2px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;color:var(--ink)}.dsgn-play .play-prose__meta{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.dsgn-play .play-prose__meta a{color:var(--blue)}.dsgn-play .play-prose__section{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,4vw,32px);margin:16px 0}.dsgn-play .play-prose__eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--blue);margin:0 0 10px}.dsgn-play .play-prose__section h3{font-size:clamp(20px,2.4vw,26px);margin:0 0 10px;text-transform:none;letter-spacing:-.02em}